コードの 2 つのポイントの間で、プロセスがカーネルによってプリエンプトされたかどうか、またはその間に同じプロセッサで他のコードが実行されたかどうかを知ることができますか?
//Point A
some_type capture = some_capture();
.
.
.
//Point B
if( interrupted( capture ) )
some_capture
andを実装できるsyscall、またはできれば読み取ることができるユーザー空間変数はありinterrupted
ますか?
ベンチマーク コードの一部を改善しようとしており、そのようなサンプルを除外したいと考えています。多くの場合、FIFO スレッドを使用できますが、使用できない場合もあります。一般に、私がタイミングを計っているものは、タイム スライスよりもはるかに少なく、ブロックしない傾向があるため、それらがいつ実行されるかを測定しても、分離された機能時間の正確な測定値ではありません。