là thre bất kỳ cách relieable trong c + + 11 để phát hiện nếu thread hiện tại là chủ đề chính? Hoặc tôi có phải lưu thủ công chuỗi chủ đề chính với std::this_thread::get_id()
và sau đó có thói quen như sau:std :: thread phát hiện thread chính
bool isMainThread()
{
return theMainThreadIdISavedOnProgramStart == std::this_thread::get_id();
}
Có cách nào phổ biến để làm điều này? Giải pháp trên có hoạt động không?
Cảm ơn
Bạn cũng có thể đặt cờ trong bộ nhớ cục bộ nhưng tôi không chắc liệu TLS có khả dụng rộng rãi tại thời điểm này hay không. – dasblinkenlight