[英]Best way to terminate a thread from inside the thread or any other safe way
背景:所以我正在編寫一個基於網絡的應用程序。 應用程序有一部分線程無限循環並執行一些操作,還有其他線程在收到新請求時開始運行(PS,這些是預先生成的線程)。
所以,現在的問題是:這些線程主要使用 static 數據,我還沒有遇到需要動態分配一些資源的情況。 所以這些線程使用static數據,當用戶想要關閉程序或者程序接收到終止信號時,我想以安全的方式終止線程。
那么在內部終止線程或任何其他安全方式的最佳方法是什么
我知道聲明全局變量會很糟糕,即使它們是原子的或東西。
謝謝你。
PS:我對 POSIX 或 C++11 基於線程的解決方案沒有任何幫助。
既然您已經有辦法為正在運行的線程(FD)提供某種工作,為什么不添加一種方法來給它一個“停止”命令呢?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.