首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

socket同步异步多线程问题

发布网友 发布时间: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:自己定义委托函数

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com