ROS软路由论坛 ROSABC.com

 找回密码
 会员注册
查看: 44|回复: 0

多线程的服务器的好处在哪

[复制链接]
发表于 2019-7-19 09:49:58 | 显示全部楼层 |阅读模式
ROS软路由论坛
举个例子,你要做饭,你要做的饭是米饭和一个炒菜。
如果是单线程,那么你可以如下做:
第一种方法:先炒菜,然后开始蒸米饭;
第二种方法:先蒸米饭,等米饭熟了再炒菜;
如果是多线程,那么你就可以如下做:
先蒸米饭,在蒸米饭的过程中去炒菜。

有些问题的解决用多线程会提高效率,比如上边的例子。但是有时不会提高效率,反而会影响效率:
比如,你要洗衣服,还打算做家庭作业(假设你是小学生,老师给你布置的家庭作业)。
如果是单线程:你要么洗完衣服做作业,要么做完作业洗衣服。
如果是多线程:你洗一分钟衣服做一分钟作业,交叉进行,显然有些时间都耗在了任务的切换上了。

所以,多线程主要用于,当一个任务需要不占用资源的等待的时候,可以使用空闲的资源做其他的事情。比如类似于QQ聊天的程序,程序的一个线程一直在等待着看是否有好友发消息过来,而与此同时另一个线程允许你打字并且将自己的消息发送给对方。

更多服务器问题+Q2851506998   腾正科技-王政   手机号 18098216572
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

ROS教程版块已全面开放,
即使是新注册的初级会员也可阅读全部内容。

Q:2000617 点击留言

Q:2000617|Archiver|小黑屋|ROS软路由论坛 ROSABC.com

GMT+8, 2019-9-23 11:53 , Processed in 0.197895 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表