2012-01-11 77 views
0

在我目前的項目中,有很多網絡代碼,它使用事件處理程序來處理輸入消息。這種機制與回撥功能不同嗎?處理函數和回調函數有什麼不同?

+0

是的,它不同。但很難說如果以相關的方式很難。你真的在這裏問什麼?你想解決什麼問題? – 2012-01-11 08:19:23

回答

0

通常不多。處理程序通常用於UI應用程序的上下文中,UI控件將調用處理程序來處理UI事件。回調函數傳統上使用C日(函數指針)以及C++(函數)世界中的函數。

0

作爲一般的概念,我會說回調函數主要用於異步執行。例如,客戶端功能必須在服務器上查找某些內容,並且可能需要一段時間。因此,而不是阻止它說:「當你在服務器上查找東西時回調這個數字(myCallBackFunction)」。

現在事件處理程序就是這樣:它們處理一些預定義的事件。通常他們會等待用戶點擊按鈕等操作,然後開始行動。他們通常但不一定期望某種輸入。

希望這會有所幫助。