ある期間、どのようにpthread_tを停止することができますか?どのように正確なことはする必要がない)C++ pthread_t - 一定期間pthread_tを停止する方法
答えて
スレッドをブロックするためにpthread_cond_wait
(またはpthread_cond_timedwait
ですが、おそらくそうではありません)を使用してください。スレッドが実行するか停止するかを示す値を保持する変数である述語が必要です。また、述部と条件変数を保護するためには、ミューテックスが必要です。別のスレッドは、mutexを取得し、述語を変更し、条件変数を通知し、mutexを解放することによってスレッドをブロック解除できます。
しかし、一般的に、これを行うべきではありません。何かするべきことがあれば、あなたはスレッドにそれをさせるべきです。何もする必要がなければ、スレッドは終了するか、または作業を待つようにコード化する必要があります。特定のコードでこれを強制しなければならない場合は、最初は何か間違っている可能性が高いです。
スレッドは、あなたがしたいことをすべて実行するようにコーディングする必要があります。あなたは本当に珍しい状況を除いて、外部から「押し回す」必要はありません。
ホイアン、
;?と私はスリープ機能の使用を意味しませんか最初のスレッドが停止するとすぐに別のスレッドの開始を検討することができます。この新しいスレッドは特定の時間実行され、スレッド番号1が再起動されます。 停止が一度だけ必要な場合は、カウンタを追加できます。
これをすべて繰り返す必要がある場合は、定期的に時刻をトリガするpthreadも考えてください。
よろしく、 G.
あなたのスレッド実装ライブラリがサポートしている場合は、メインスレッドまたは「眠っている時間カウント」のいずれかの種類を使用して別の1からpthread_suspend
とpthread_continue
を使用することができます。
通常の使用についてのマニュアルページを参照してください。
あなたはタイムアウトでスレッドハンドル自体を待つことができます...スレッドハンドルは、スレッドが終了すると通知され、実行中にタイムアウトします。
あなたの質問はむしろ非特異的です。いくつかのアプローチがありますが、それは達成したいことに依存します。 スレッドを中断しますか?特定の基準が満たされるまで、スレッドが実行をブロックするポイントを持っていますか? スレッドを停止できるユーザーは誰ですか?誰がその操作を再開できるはずですか?
いくつかの可能性が含まれます:
スレッド懸濁液:pthread_suspend
...
- 1. ポータブルプリントと比較pthread_t
- 2. C#一定時間後にプログラムを停止する方法は?
- 3. pthread_tをpidにマップする方法(Linuxの場合)
- 4. Pthread_tが起動していない
- 5. Javaで一定期間実行を停止する
- 6. 一定時間後にテクスチャスクロールを停止する方法
- 7. C/C++でループを一時停止する方法
- 8. pthreadは実行終了後にpthread_t値をリセットしますか?
- 9. pthread_tとint入力の等価性を比較しますか?
- 10. 'void *'から 'pthread_t *'への無効な変換
- 11. pthread_createの後にpthread_tはどうなりますか?
- 12. Javaでスレッドを停止、一時停止、キャンセルする方法
- 13. ループの中間反復を一時停止する方法
- 14. iOSプログラミングの時間を一時停止する方法
- 15. Flash AS3、ループを数秒間一時停止する方法
- 16. Android Oreo 8.0ネイティブC++クラッシュ:無効なpthread_tがlibcに渡されました
- 17. スレッドを一時停止する方法
- 18. フォアグラウンドサービスを一時停止する方法
- 19. Java.uti.Timerを一時停止する方法?
- 20. pthread_tインスタンスを有効範囲外にすることはできますか?
- 21. エルムでの測定時間を一時停止する方法は?
- 22. パイプがpthread_tで動作していない
- 23. C#でユーザーコントロールを一時停止する方法は?
- 24. Trueループが予期せず停止する一方で、
- 25. 一時停止する方法/スウィフト
- 26. 定期的な間隔でcassandraの複製を停止する
- 27. 指定時間後にタイマーを停止する方法
- 28. 特定の時間にAVPlayerを停止する方法は?
- 29. LinuxのスレッドTIDとpthread_tの "スレッドID"をリンクする方法はありますか
- 30. 入力を一時停止するC++
アイドルカウントしますか? – Mikhail
私は可能性があります。それはどんな種類の可能性を気にしませんが、ただの睡眠はありません。 –
@TobiWeißhaar:なぜ眠れない? – GManNickG