0

開始順序とは、スレッドの事前定義された順序 (スレッド X が実行される瞬間) を意味すると思っていましたが、ネイティブスレッドを事前に決定することはできないため、意味がないことに気付き始めました。

ネイティブ スレッドの実行順序はオペレーティング システムによって決定されるため、ランダムではありませんか? すべてが「ランダム」である場合、またはオペレーティングシステムのスケジューリングサービスによって決定される場合に、開始順序について話している理由がわかりません。

4

1 に答える 1

1

コンピューター プログラム内のステートメントの特定のブロックの実行順序を気にしない場合、それがスレッドの使用について考えることができる状況です。スレッドを使用しているが、スレッドが特定の順序で実行されることを期待しているコードは、通常、壊れています。スレッドが特定の順序で実行されることが保証されると、スレッドの能力が無駄になります。

絶対的なものはありません。いくつかのリアルタイム プログラミングでは、いくつかの選択アクションを順番に実行する必要がある状況がおそらくあります。最も便利な方法は、それらのアクションを関連付けられたスレッドに保持することです (コンテキストなどの理由により)。

もう 1 つの例は、優先順位の使用です。優先度は、特定の実行順序を気にしない場合に使用するツールですが、スケジュールの競合が発生した場合に、重要度の低いアクションよりも重要度の高いアクションを完了させたい場合に使用します。

于 2013-09-22T02:51:24.117 に答える