gpt4 book ai didi

c# - 事件和线程

转载 作者:太空狗 更新时间:2023-10-29 23:24:29 25 4
gpt4 key购买 nike

假设我有:

ethernet_adapter.PacketArrived += (s, e) => 
{
//long processing...
};

处理可能需要很长时间,而在处理过程中另一个数据包已经到达。接下来会发生什么:处理完成,然后触发另一个事件,或者可能立即触发新事件但在新线程上?

最佳答案

你不应该假设。它可以是任何东西,取决于事件是如何按类型(ethernet_adapter 对象)引发的。

如果是同步操作,则在当前操作进行之前不会引发新事件。

如果是异步操作,会立即引发新的事件。

关于c# - 事件和线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com