私はローカル変数を割り当てないpthreadを使用しています。私はここには入りません。私はpthread_cancel()
オプションが必要です。私が書いているスレッドは、それをサポートする必要があります(クリーンアップするリソースはありません。いつでも実行を停止することができます)。現時点では、pthread_cancel
が実際にpthreadが実行を終了する前に戻り、スレッドのキャンセル後にしか触れない共有リソースに問題が発生するため、問題があります。pthread_cancelが終了するのを待って
私のpthreadが本当に結論づけられたときに私が知ることができる方法はありますか?私が見つけていない関数、または私が慣れていないパラメータがありますか?
う
pthread_cancel(thread_handle);
pthread_join(thread_handle, NULL);
(thread_handle
はすでに無効である可能性があるため)、トリックを行う、または保証されないということですか?
私はpthreadsにはかなり新しいので、ベストプラクティスは歓迎しています(既に学んだ「pthread_cancel()
」を超えています:P)。