ある期間、どのように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. Javaで一定期間実行を停止する
- 4. C/C++でループを一時停止する方法
- 5. Javaでスレッドを停止、一時停止、キャンセルする方法
- 6. iOSプログラミングの時間を一時停止する方法
- 7. pthreadは実行終了後にpthread_t値をリセットしますか?
- 8. pthread_tとint入力の等価性を比較しますか?
- 9. スレッドを一時停止する方法
- 10. pthread_createの後にpthread_tはどうなりますか?
- 11. C#でユーザーコントロールを一時停止する方法は?
- 12. pthread_tインスタンスを有効範囲外にすることはできますか?
- 13. 一定時間後にタイマーを停止する
- 14. 一定時間後にスレッドを停止する
- 15. setInterval()関数を一定時間停止する
- 16. C#でメインプロセスを一時停止する
- 17. C#エレベーターシステム、一時停止
- 18. C#で非同期の一時停止を行うには?
- 19. NSTimerが一定時間後にバックグラウンドで停止する
- 20. 5秒間実行した後に非同期スレッドを停止する方法
- 21. WaveAudioStreamの一時停止/停止時の待ち時間
- 22. スレッドの一時停止/再開方法
- 23. TimerTaskの期間を一時停止/再開または変更する方法は?
- 24. 2秒間javascriptコードの実行を一時停止する方法
- 25. 実行中にorg.quartz.JobDetailを停止する時間を決定する方法は?
- 26. 一定期間アクションを延期する
- 27. Parallel.Foreach C#一時停止と停止機能?
- 28. actionscriptの行間の一時停止
- 29. Android:一定の期間センサー値を収集する方法は?
- 30. 非同期に実行されるタスクの一時停止と再開方法
アイドルカウントしますか? – Mikhail
私は可能性があります。それはどんな種類の可能性を気にしませんが、ただの睡眠はありません。 –
@TobiWeißhaar:なぜ眠れない? – GManNickG