仕事を待つサーバー上にスレッドを作成したい。サイトにアクセスするユーザーごとに 1 つのスレッドが必要です。thead.sleep(100) を使用して while ループを作成すると機能しますが、効率的ではないようです。各訪問者に属する各タスクを追跡して、winform 関連オブジェクトにアクセスできるようにします。
スレッドが必要なのは、何年もの間 winforms を使用しており、多くのコードがコード ビハインド フォームにあるためです。そのため、ユーザーごとに MainForm のインスタンスを起動し、ユーザーがサイトにアクセスしている間、それをメモリに保持する必要があります。html の UI はかなり馬鹿げていて、ソケットが提供するシグナル (メッセージボックスを開く、小さなフォームを開くなど) に応答するだけです。たとえば、メッセージボックス (yes/no) の場合、サーバーはプロセスを続行する前にユーザーの選択を待つ必要があります。
最初の悪い設計により、機能し、高速なこのアプローチを採用せざるを得なくなりました。待機ループをより良いもの (より簡単/高速) に置き換えたいだけです。開発に1年余分にかかるので、完全にやり直すことはできません
おそらくrx.NETが役立つかもしれませんが、私はそれを知りません。
ここに関連する答えがいくつかありますが、明らかではありません。
ありがとう
フェリックス