lxlyh / snowflake-cpp

A C++ port of Twitter's Snowflake id generation algorithm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

snowflake-cpp

A C++ port of Twitter's Snowflake id generation algorithm

Use

    using snowflake_t = snowflake<1534832906275L>;
    snowflake_t uuid;
    uuid.init(1, 1);

    for (int64_t i = 0; i < 10000; ++i)
    {
        auto id = uuid.nextid();
        std::cout << id << "\n";
    }

Use with lock

    using snowflake_t = snowflake<1534832906275L,std::mutex>;
    snowflake_t uuid;
    uuid.init(1, 1);

    for (int64_t i = 0; i < 10000; ++i)
    {
        auto id = uuid.nextid();
        std::cout << id << "\n";
    }

About

A C++ port of Twitter's Snowflake id generation algorithm

License:MIT License


Languages

Language:C++ 100.0%