c# begin end.

时间:2021-12-01 07:25:03

1.
begin的时候,应该是只注册了事件。和io没有交集,顿时就进入了下一条语句。
而回调的事件,如果没有触发,并不会立刻有线程去执行这个回调要领。

2.
当接受到连接,或数据,从一般来说,,应该是操纵系统,顿时唤醒挂起的线程。
而begin & end , 测试发明,并没有挂起任何线程,那么预计是 .net 框架已经帮我们启动了新线程 挂断在 期待io上,所以vs并不知失。
一旦有数据到来,操纵系统唤醒 .net 框架的线程,而这个线程顿时会执行我们在begin中注册的事件。

3.
end
网上都说有线程挂起在end上。打断点发明。根柢不会有线程挂断在end上。这个。。。。。。。。。

所以,begin只注册事件。当有对应事件触发后,会有此外一个线程来挪用 回调函数,当执行到end 的时候,可能会有一些不成告人的工作措置惩罚惩罚。
而不是begin之后,顿时有线程执行回调,并挂断在end上。