vC++を使用してCreateThread関数を使用してスレッドを作成しています。vC++でスレッドを再起動する方法、CreateThreadを使用して作成しました
1
A
答えて
5
終了したスレッドを再起動することはできません。ただし、CreateThreadを使用して、実行する同じ関数を持つ新しいスレッドを確実に開始することができます。
0
確かに、スレッド内のループのように聞こえ、再起動しません。
4
Martinは、スレッドが終了した後にスレッドを再起動できないと言うことは間違いありません。しかし、何らかのタスクを何度も実行する必要があることを知っているインスタンスでは、「スレッドプーリング」を探索する必要があることを指摘したいと思います。
本質的に、スレッドプールは、アライブであり、作業を待っている多数のスレッドで構成されています。タスクを実行する必要がある場合は、そのようなスレッドに作業タスクを割り当てるだけで、スレッドがスレッドを完了すると、待ち状態状態に戻ります。このテクニックでは、スレッドを作成するとパフォーマンスが低下するため、パフォーマンスが大幅に向上します。
Windowsネイティブスレッドプールの詳細については、hereを起動できますが、アプリケーションにWindowsスレッドプールAPIで利用できない機能が必要な場合は、独自のスレッドプールを実装することもできます。
スレッドプールもサポートされており、.NETフレームワークでも非常に推奨されています。
関連する問題
- 1. vC++を使用して子スレッドでウィンドウを作成し更新する方法
- 2. インストールシールド2016を使用して再起動ダイアログを作成する方法は?
- 3. Javaクラスを使用してスレッドのリストを開始した後で、終了したスレッドを特定して再起動する方法はありますか?
- 4. Pacemakerを使用してhttpdを再起動する方法
- 5. Java JAXB - 再起動ロジックを使用したXMLファイルの作成
- 6. Flinkジョブを再起動して追加したTaskManagerを使用する方法
- 7. ブーストを使用してスレッドを作成する方法
- 8. BootServiceを使用して再起動した後でAlarmManagerを再起動します
- 9. jQueryのユーザー入力からグリッド(divs)を作成しました。リセットして再起動する方法
- 10. コンテナ内のプロセスを再起動する方法/元のrestart.pyを使用してPhpStormを再起動する
- 11. vC++でファイルを作成して保存する方法
- 12. カスタムアプリケーションを作成してWinCE 6.0 OSを再起動する方法は?
- 13. Delphiを使用してロケットドック/ OSXスタイルの起動バーを作成する方法
- 14. スキャナメソッドを使用して画像を再作成する方法
- 15. VC++ 2008でDLLを作成し、VC++ 6で使用できますか?
- 16. Pythonスレッド:アプリケーションを再起動してもスレッドを追跡できますか?
- 17. UIViewControllerを使用してcocos2dでシーンを再起動する方法
- 18. Spring起動時に@Beanを使用してRestテンプレートを作成または構成する方法
- 19. Windowsプロセスを起動して再起動するためのサービス(GUIを使用)
- 20. Curlを使用してTomcat6 Wepappを再起動しますか?
- 21. VC++ 2010 Express Editionを使用してIEアドオンを作成する
- 22. スレッドを再起動する
- 23. ブラウザを再起動した後、サービスワーカーを使用しているオフラインJavaScriptアプリを使用できますか?オフラインブラウザアプリを作成する手段としての
- 24. アクティビティを再起動してスタティックライブラリを再ロードする方法は?
- 25. AtomicIntegerを使用したスレッドの動作
- 26. 起動したsetup.exeのログファイルを作成する方法
- 27. VC++でCxImageを使用して円を描画する方法
- 28. Cでスレッドを使用して一時ファイルを作成する方法#
- 29. バックグラウンドでnodejsを起動して10分を再起動する方法
- 30. UncaughtExceptionHandlerを使用してストリームを再起動またはシャットダウンする正しい方法
ありがとうたくさんlowis –
彼の答えをマーク! – Geo