問題タブ [rtx]

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 投票する
1 に答える
157 参照

c++ - WaitForSingleObject と Events、不明な動作

イベントと WaitForSingleObject をテストするために、Windows 10 64 ビットの Visual Studio 2017 で 2 つの小さなテスト アプリケーションを作成しました。

intervalzero の RTX リアルタイム拡張機能も使用しています。

私のアプリケーションの 1 つは、Windows 部分の x64 コードで記述され、もう 1 つは RTX サブシステムの x64 コードで記述されています。

ここで私の考えは、RTX 64 内からイベントを作成し、シグナル間の特定の一時停止時間で 10 回シグナルを送信することでした。

一方、Windows アプリケーションはイベントの作成をチェックし、イベントが通知されているかどうかを繰り返しチェックします。

私の観察では、RTX コードは問題なく実行され、イベントを 10 回通知した後に終了します。

一方、Windows コードはイベントを 10 回受け取りますが、rtx アプリケーションがいつイベントを閉じたかを検出しません。

コードをREOPEN定義済みでコンパイルすると、Windows コードは使用できなくなったため、イベントのオープンで終了します。

Windows コードが作業を完了するまで rtx コードが待機するように、最初のイベントを受け取った後に Windows コードによってトリガーされる 2 番目のイベントを作成して、コードを拡張する必要があります。

しかし、私の最後の質問は次のとおりです。

イベントのソースがまだ有効かどうかを検出する適切な方法は何ですか?

最終的に終了する前に、rtx コードがイベントを作成したが、まだ通知していないことを検出できますか?