2012-01-11 21 views
0

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

+0

はい、違います。しかし、関連する*方法では難しいかどうかを言うのは難しいです。ここで本当に何を求めているのですか?どのような問題を解決しようとしていますか? –

答えて

0

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

0

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

イベントハンドラは、あらかじめ定義されたイベントを処理します。通常、ユーザーはボタンをクリックするような操作をするのを待ってから行動に移ります。典型的には、何らかの入力を期待するものではありません。

これが役に立ちます。

関連する問題