.net的事件和线程问题

1。直接调用方法,使用委托,使用事件,它们有什么不同?尤其是委托和事件,感觉使用时差不多啊。
2。跨线程使用事件(委托)它们的执行机制有什么不同吗?一般是怎么执行的?和在同一线程有什么不同?
低级问题请不要鄙视,赐教下啊。

一只斗牛犬
浏览 621回答 2
2回答

拉风的咖菲猫

第二个问题跨线程我不太懂,谈谈第一个问题吧:委托与方法差不多,它们都是直接调用过程,事件是异步调用过程。委托好比中介,调用方法可以私有,调用者不必知道调用方法,通过委托来调用该方法,一般用于调用者不知道方法名,方法是动态指定的情况。事件是异步过程,采用订阅发布原理,事件好比一个列表,如果有订阅者,就将其加入列表中,发布时检查列表有没有订阅者,如果有则触发。
打开App,查看更多内容
随时随地看视频慕课网APP