私はC#でシリアルポートの実装を行っています。 私はSerialPortからデータを取得しており、そのデータをコレクションのキュータイプ(グローバルに宣言されている)に追加しています。 BackgroundWorkerスレッドを使用してQueueのデータを処理しています。問題はそれです。シリアルポート停止の場合データとデータ受信の受信停止データの受信処理が必要なキューにまだデータが残っています。 SerialPortからのデータがない、つまりPort_dataReceivedがデータの受信を停止していることを示す方法はありますか?キューにあるデータはすべて処理できます。今度は、シリアルポートからデータが来ないことと、キュー内のデータが最後に処理される残りのデータであることを確認します。事前のおかげ - あなたはSystem.IO.Ports.SerialPortを使用している場合チェタンシリアルポートのデータ受信イベントの停止を通知するC#.Netのイベント
0
A
答えて
1
、その後、私は内蔵のものがあると信じていないあなたはそれを自分でコーディングする必要があると思います。
DataReceivedイベントを使用してデータが入ってくると処理できない理由はありますか?
これは、シリアルポートリスナーが別のスレッドで動作するため、スレッドの安全性について心配する必要があるかもしれないという事実に対処する必要があるため、扱いにくいですが、グローバルDateTime変数を設定し、DataReceivedイベント最後にデータが受信されたかどうかをコード内で確認して、n秒を超えていないかどうかを確認します。
関連する問題
- 1. シリアルポート受信中にデータを送信イベント
- 2. シリアルポート通信:シリアルポートを使用してシリアルポートをポーリングするDataReceivedイベント
- 3. jQueryの停止要素がイベントを受信しない
- 4. APNS受信時に通知を停止する
- 5. C#フォーム移動停止イベント
- 6. 再送信docusignイベント通知
- 7. 停止イベント
- 8. 破棄された子コンポーネントからのイベントの受信を停止します。
- 9. SLABはWindowsサービスからのイベントの受信を停止します
- 10. Javaのイベント通知
- 11. アプリケーションリスナーがイベント通知を受信していません
- 12. keypressイベントを停止する
- 13. SharePointイベント受信側の起動が停止したのはなぜですか?
- 14. log4netがロギングを停止した場合のイベントの受信方法
- 15. c#ファイルまたはフォルダの通知イベント
- 16. C#:イベントまでループを停止
- 17. C#シリアルポート通信Arduino
- 18. イベントの伝播を停止する - salesforce1
- 19. イベントのバブリングを停止する - onclickリスナー
- 20. 通知OnClickイベント
- 21. Android通知イベント
- 22. プッシュ通知の停止
- 23. ローカル通知の送信を停止するandroid
- 24. Googleプッシュ通知:通知を停止
- 25. 通知(FCM)機能のイベント
- 26. 点滅イベントを停止
- 27. webview javascriptイベント通知
- 28. イベント通知エンジン - MSMQ
- 29. イベント通知Twilioビデオ
- 30. C#マウスの移動イベント、時間ループが停止する
ありがとうございました。良い提案。 –