MCPcopy Create free account
hub / github.com/Oneflow-Inc/oneflow / ThreadGlobalIdGuard

Method ThreadGlobalIdGuard

oneflow/core/thread/thread_global_id.cpp:35–43  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33int64_t GetThisThreadGlobalId() { return *MutThreadLocalUniqueGlobalId(); }
34
35ThreadGlobalIdGuard::ThreadGlobalIdGuard(int64_t thread_global_id)
36 : old_thread_global_id_(GetThisThreadGlobalId()) {
37 if (old_thread_global_id_ != kThreadGlobalIdMain) {
38 CHECK_EQ(old_thread_global_id_, thread_global_id)
39 << "nested ThreadGlobalIdGuard disabled. old thread_global_id: " << old_thread_global_id_
40 << ", new thread_global_id:" << thread_global_id;
41 }
42 *MutThreadLocalUniqueGlobalId() = thread_global_id;
43}
44
45ThreadGlobalIdGuard::~ThreadGlobalIdGuard() {
46 *MutThreadLocalUniqueGlobalId() = old_thread_global_id_;

Callers

nothing calls this directly

Calls 2

GetThisThreadGlobalIdFunction · 0.85

Tested by

no test coverage detected