私の質問は、関数uncheixのnanosleep
についてです。 main
関数にnanosleep
を入れたら、他のスレッドはその影響を受けますか?メインスレッドのnanosleep()は他のスレッドに影響しますか?
答えて
いいえ、「現在」スレッドのみが中断されています。
の機能は、プログラムのメインスレッドで実行され、nanosleep()
でサスペンドするとメインスレッドのみがサスペンドされ、ほかのすべてのスレッドは正常に実行され続けます。 nanosleep(2)
マニュアルページ
nanosleep()
からはの呼び出しをトリガー* reqをで指定した時間が経過し、少なくともどちらか まで呼び出し元のスレッドの実行、または 信号の配信を一時停止しますハンドラを呼び出す スレッドまたはプロセスを終了します。
UNIXよりも一般的なPOSIXでは、pthread_join()
を使って別のスレッドが終了するまでメインスレッドをブロックすることができます。
歴史的なマンページのいくつかは、ここでは「スレッド」ではなく「プロセス」と誤って言っていると思います。これはOPの混乱の原因になるかもしれません。しかし、この答えは完全に正しいです。 –
@ R ..少なくともUNIXやLinuxの世界ではプロセスがスレッドよりも前にあることを思い出すと、すべてのケースでマニュアルページが間違っていたかどうかはわかりません。 – Vality
@Vality: 'nanosleep'関数は、POSIXが既に追加された時点ですでにスレッドを持っていたということで十分に新しくなっています。スレッドを含むIssue 5(SUSv2)に追加されたようです。 –
- 1. this_thread :: sleep_for他のスレッドに影響する
- 2. スレッドが1つのSIGFAULT - 他の既存のスレッドに影響しますか?
- 3. Reset.cssは他のスタイルシートに影響しますか?
- 4. Weblogicスタックスレッドは、他の実行可能スレッドに影響を与えます
- 5. AsyncTaskLoaderを使用したフラグメントは、他のフラグメントのアクティビティへの影響に影響します。
- 6. メインスレッドのコンシューマと他のスレッドのプロデューサ
- 7. Vector3の方向は影響に影響しません
- 8. Select2 select2-removedイベントは他のselect2に影響しません
- 9. ボタンイベントのホバー/アクティブも他のフォームボタンに影響します
- 10. コンポーネントのスタイルシートは他のコンポーネントに影響を与えます
- 11. RequiredFieldValidatorはページ上の他の要素に影響を及ぼしますか?
- 12. スライダーは値に影響しますか?
- 13. ログはリストビューに影響しますか?
- 14. ガベージコレクションはスタックに影響しますか?
- 15. DOCTYPEはCSSに影響しますか?
- 16. クローニングはアクティブレコードコールバックに影響しますか?
- 17. CCParticleSystemQuadエミッタテクスチャは他のエミッタに影響を与えます
- 18. あるスレッドのクラッシュが他のスレッドにどのような影響を与えるか。
- 19. D3ズームは軸にのみ影響し、データには影響しません
- 20. CLR ThreadPoolのビジーワーカースレッド数がI/Oスレッドのパフォーマンスに影響しますか?
- 21. Socket_select:入力には影響しますが、正確にはどのように影響しますか?
- 22. が他の場合は文書準備機能に影響しますか?
- 23. Android、Handlerはメインスレッドまたは他のスレッドで実行されていますか?
- 24. RequiredFieldValidator、...他のコントロールへの影響
- 25. インラインテキスト編集を使用したng-repeatは他のアイテムに影響します
- 26. C#ロックは同じコンピュータシステム上の他のプロセスに影響します
- 27. localStorageまたはsessionStorageはウェブサイトのアクセシビリティに影響しますか?
- 28. asp.netのpaypalメカニズムに及ぼすスレッドとセッションの影響c#
- 29. 他のスレッドのメインスレッドの関数呼び出し?
- 30. glColorMaskはglClearに影響します
はい、他のスレッドに影響を与える可能性があります。他のスレッドには実行時間が長くなる可能性があります。 – kaylum
回答ありがとうございました – giovmi