簡體   English   中英

從線程內部終止線程的最佳方式或任何其他安全方式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM