小编Ben*_*Ben的帖子

在.NET中,处理事件的线程是什么?

我试图在c#中实现生产者/消费者模式.我有一个监视共享队列的消费者线程,以及一个将项放入共享队列的生产者线程.生产者线程被订阅接收数据...也就是说,它有一个事件处理程序,只是坐着等待OnData事件触发(数据从第三方api发送).当它获取数据时,它会将其粘贴在队列中,以便消费者可以处理它.

当OnData事件在生产者中触发时,我原本期望它由我的生产者线程处理.但这似乎并不是正在发生的事情.OnData事件看起来好像是在新线程上处理的!这是.net始终如何工作...事件是在自己的线程上处理的?我可以控制什么线程在它们被引发时处理事件?如果几乎同时发生了数百个事件......每个事件都有自己的线程怎么办?

.net c# events multithreading delegates

51
推荐指数
3
解决办法
4万
查看次数

标签 统计

.net ×1

c# ×1

delegates ×1

events ×1

multithreading ×1