0

私の現在のプロジェクトでは、多くのネットワークコードがあり、イベントハンドラーを使用して入力メッセージを処理します。このメカニズムは、コールバック関数とは異なりますか?

4

2 に答える 2

0

通常はあまりありません。ハンドラーは通常、UI コントロールがハンドラーを呼び出して UI イベントを処理する UI アプリケーションのコンテキストで使用されます。コールバック関数は、C 時代 (関数ポインター) から伝統的に使用され、C++ (ファンクター) の世界でも使用されています。

于 2012-01-11T08:20:24.053 に答える
0

一般的な概念として、コールバック関数は主に非同期実行に使用されると言えます。たとえば、クライアント側の関数はサーバーで何かを検索する必要があり、時間がかかる場合があります。したがって、ブロックする代わりに、「サーバーでの検索が完了したら、この番号 (myCallBackFunction) にコールバックしてください」と表示されます。

イベント ハンドラーはまさにそれです。定義済みのイベントを処理します。通常、ユーザーがボタンをクリックするなどの操作を行うのを待ってから、行動を起こします。彼らは通常、何らかの入力を期待していますが、必ずしもそうとは限りません。

お役に立てれば。

于 2012-01-11T08:23:03.167 に答える