これは私のコードです。私は、実行のこの行でCOMポートが応答しないときに次のコード行を終了する
Thread tParent = new Thread(new ThreadStart(() =>
{
Thread t = new Thread(master.ReadCoils(slaveId, 13, numRegisters));
t.Start();
Thread.Sleep(5000);
if (t.IsAlive) t.Abort();
}));
coilsstatus = master.ReadCoils(slaveId, 13, numRegisters);
私のアプリケーションがフリーズ
coilsstatus = master.ReadCoils(slaveId, 13, numRegisters);
にコードの次の行をプロセスを終了し、実行したい、私は5秒後に実行を終了し、次の行を実行したいですコードの
「tParent.Start()」の最初のスレッドを開始していないようです。 ThreadStart引数の中でブレークポイントに当たっていますか? –
スレッドt =新しいスレッド(master.ReadCoils(slaveId、13、numRegisters));私がエラーを返すこの行はactoolでbool []からsystem.threading.startに変換することはできません –
あなたは本当に必要はありません: 'new ThreadStart(' –