これは、comport.Write(...) を使用して 1 バイトが送信されたときに起動する、別のスレッド/プロセスにある種のイベント ハンドラーを持つことが可能かどうか疑問に思っていました。
コードのこの部分を考慮してください:
public SerialPort comport = new SerialPort("COM1", 38400, Parity.Even, 8, StopBits.One);
comport.Write(buf, 0, buf.Length);
ここで、buf.Lenght が 1000 であるとしましょう。私のプログラムは、1000 バイトすべてを送信するまで停止します。私はcomport.Writeを分割したくありません。一度だけ使用したいだけです。
バイトが送信されるたびに、ある種のイベントハンドラーが、データ送信を大幅に中断することなく、たとえばプロセスバーの更新などをオンにできるようになりました (遅くなりません)。
どんな助けでも大歓迎です。