Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
別のスレッドからスレッドを強制終了したいのですが、実行中に実行したいので、ループ変数を何かに変更するようなものではありません。それを行うための最も適切な方法は何でしょうか?
より明確にするために、私はcURLを使用しており、ある時点以降、curlにダウンロードを実行させたくありません。curlAPIはそのようなものを提供しません。だから私はスレッドをキャンセルする必要があります。
スレッドを強制終了することは、メモリ/リソースリークに非常に簡単につながる可能性があるため、めったに良い考えではありません。強制終了されたスレッドは、スタックとスレッド自体が使用するメモリのみをクリーンアップし、new/mallocなどを介して何も割り当てられません。
ただし、本当にスレッドを強制終了したい場合は、pthreadを使用して、を呼び出すのが正しい方法ですpthread_cancel。
pthread_cancel
また:ここを見てください:
pthread_cancelを使用してスレッドをキャンセルする:良い習慣か悪いか