#include "thread_id.h" #include namespace NYT { //////////////////////////////////////////////////////////////////////////////// YT_DEFINE_THREAD_LOCAL(TSequentialThreadId, CachedSequentialThreadId, InvalidSequentialThreadId); std::atomic SequentialThreadIdGenerator = InvalidSequentialThreadId; TSystemThreadId GetSystemThreadId() { static_assert(std::is_same_v); return ::TThread::CurrentThreadNumericId(); } //////////////////////////////////////////////////////////////////////////////// } // namespace NYT::NThreading