0

コマンドをシリアルポートに送信し、そこから応答を受け取るアプリケーションを作成しています。いくつかのコマンドがポート呼び出しスレッドに送信されるある時点で、何らかの応答が受信されるまでスレッドがロックされます。そこで、失敗するテストを書いてみました。

問題は、合格するためにいつでもテストを終了してはならないということです!!!!!

それで解決策は何ですか?

編集:テストで別のスレッドを作成し、たとえば2秒間待った後、スレッドが終了していないことを確認できますが、単純化の法則に違反し、テストをタイムリーに行います。

4

1 に答える 1

1

無理だと思う期間ロックを取得しようとした後、ロックを取得しようとするのをやめて失敗しますか?

Monitor.TryEnterのようなものを使用します

于 2013-03-26T20:22:07.540 に答える