問題タブ [preemption]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2063 参照

c# - C#、スレッドの優先順位、およびロック

C# では、優先度の高いタスクを実行する準備ができており、別の (優先度の低い) スレッドが既にモニター内にある場合、優先度の低いタスクは次の 2 つのシナリオでプリエンプトされます。

  1. 優先度の高いタスクは、優先度の低いタスクによって取得された 1 つ (または複数) のロックを取得する必要があります。
  2. 優先度の高いタスクは、優先度の低いタスクによって取得されたロックを必要としません。

コンパイラ/OS は、タスクのプリエンプションに関して何か賢いことをしますか?それとも、優先度の高いタスクが優先度の低いタスクを常にプリエンプトするというのは常にそうですか?

0 投票する
0 に答える
394 参照

linux-kernel - Linux で実行中のプロセスのプリエンプション数をカウントする

ユーザー空間から特定の PID のプリエンプションをカウントする方法はありますか? プロセスがプリエンプトされた回数を測定することに興味があります。

0 投票する
1 に答える
1749 参照

task - RTOS : タスクプリエンプションの無効化

RTOS に関連するクエリが 1 つあります。Nucleus RTOS を使用しています。しかし、私のクエリはジェネリックです。タスクが実行中で、プリエンプションが無効になっている場合、タスクは本質的にアトミックになっているとしますか? ここで質問したいのは、タスクのプリエンプションが無効になると、ISR ルーチン割り込みがタスクに割り込むことができるかということです。タスクのプリエンプションを無効にすると、実行中の特定のタスクに他のすべてのタスクが割り込むことができなくなります。では、この状況で ISR が中断を引き起こす可能性はありますか? そして、プリエンプションを無効にするということは、ISRも無効にするという意味ですか??

0 投票する
1 に答える
1397 参照

linux - Linux カーネル スレッドのスケジューリングまたはプリエンプションはどのように機能しますか?

私が知っているように、Linuxカーネルスレッドには、ユーザー空間のスレッド/プロセスと比較して、独自のアドレス空間がありません。カーネル スレッドはユーザー空間へのコンテキスト スイッチを行いませんが、カーネル スレッドはスケジュール可能でプリエンプト可能です。私の質問は、カーネル スレッドにアドレス空間がない場合、カーネル スレッドの切り替え/プリエンプションがどのように機能するかということです。