C#多线程有什么作用

 我来答
亢鹏运qv
2017-04-01 · TA获得超过172个赞
知道小有建树答主
回答量:230
采纳率:0%
帮助的人:46.8万
展开全部
你只需要开启子线程去监听特定端口就行了,在监听时保持连接状态,客户端下次再连接这个特定端口时,服务器端的监听会捕捉到的。所以服务器端和客户端是靠特定端口来保持双方的通讯的,不需要你来处理线程调用了。 补充:你可能还没明白多线程的用法,你可能误解了一点:开启子线程后会关闭,然后下次怎么去找上次开启的线程,是吗?其实一般的做法是,开启了子线程后,就进入了一个无限循环 while(true){}然后在这个循环里面去监听客户端的连接,连上来一次处理一次,直到客户端发出停止连接的通知才结束这个无限循环,或者设置一个超时等待。或者在主线程中强制终止这个子线程。 所以你开启了子线程后,就不用担心其他事情了,这个子线程里的循环会一直在运行,你不需要去考虑线程调度的问题。当然,如果是商业级的程序,会要考虑更多的问题,比如资源访问同步,线程调度,并发控制等。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式