发布网友 发布时间:2022-04-20 09:08
共2个回答
热心网友 时间:2022-04-13 14:37
1.是多线程,不算异步。
2.BeginAccept是异步,虽然你的程序中用myreset.WaitOne();进入了等待事件的过程。如果不等待事件,就可以继续运行下面的程序了。
我的经验是,这种情况就不用异步。
3.回调当然会消耗系统资源。大数据的话,我建议用线程循环做。
4.同步就会阻塞,异步主线程不阻塞,当需要监听后,还需要做一些其他处理的话,就用异步,如果一切就绪等待连接的,就用同步比较好。
5.委托给了.net框架,内部应该也是线程和阻塞。
路过,不足之处,请继续问。
热心网友 时间:2022-04-13 15:55
1:异步不是多线程,但你的例子是多线程的
2:beginreceive 是非阻塞的方式接收数据,没有数据它立即跳过去,而Receive()则是堵在这条语句,直到接收到数据
3:小文件还是用同步的吧
4:耗时长的操作用异步调用
5:自己定义委托函数