1

私は IdTCPServer を使用しており、限られた時間で問題なく動作しています。TTimer を使用してデータ atm を処理しているため、リストビューのスレッド管理について心配しています。そのため、これらの接続を処理して読み書きできる方法を知りたいと思います。サーバーは多くの接続(リアルタイムでデータを受信、処理、送信)で動作します。

4

1 に答える 1

1

TIdTCPServerマルチスレッドコンポーネントです。UI へのアクセスはすべて、Indyやクラスなどのメイン UI スレッドと同期する必要があります。そうしないと、問題が発生する可能性があります。データがミューテックスやクリティカル セクションなどのスレッド セーフな方法でアクセスされている場合、メイン スレッドの Aは、データにアクセスするための適切な選択です。しかし、タイマーが必ずしも最良の選択であるとは限りません。それは、コードが実際にデータと UI で何をする必要があるかによって異なります。その情報がなければ、ニーズを満たす最善のアプローチをアドバイスすることは困難です。多くの選択肢があります。TIdSyncTIdNotifyTTimer

于 2012-06-18T02:31:00.183 に答える