3

別のスレッドからスレッドを強制終了したいのですが、実行中に実行したいので、ループ変数を何かに変更するようなものではありません。それを行うための最も適切な方法は何でしょうか?

より明確にするために、私はcURLを使用しており、ある時点以降、curlにダウンロードを実行させたくありません。curlAPIはそのようなものを提供しません。だから私はスレッドをキャンセルする必要があります。

4

1 に答える 1

3

スレッドを強制終了することは、メモリ/リソースリークに非常に簡単につながる可能性があるため、めったに良い考えではありません。強制終了されたスレッドは、スタックとスレッド自体が使用するメモリのみをクリーンアップし、new/mallocなどを介して何も割り当てられません。

ただし、本当にスレッドを強制終了したい場合は、pthreadを使用して、を呼び出すのが正しい方法ですpthread_cancel

また:ここを見てください:

pthread_cancelを使用してスレッドをキャンセルする:良い習慣か悪いか

于 2012-12-19T03:08:48.397 に答える