<stdatomic.h> can be used in C extension module ("sonyflake.c"), elapsed_time and combined_sequence can be packed into a single atomic_uint. Bonus points:
- figuring out how to share same state for both
sonyflake_next and sonyflake_next_n
- robust multithreaded benchmark
<stdatomic.h>can be used in C extension module ("sonyflake.c"),elapsed_timeandcombined_sequencecan be packed into a singleatomic_uint. Bonus points:sonyflake_nextandsonyflake_next_n