社区
C++ 语言
帖子详情
有没有必要用多线程?
wx376752150_1
2011-08-05 01:59:27
我要做个服务器,收到一个连接请求,就开辟一个线程,线程的主要任务是从数据库中获取数据(数据量比较大),也就是说io会很长,我想知道,此时用多线程和单线程是不是效率差不多呢?系统在做io的时候是不是由专门的DMA做操作?在做io的时候是不是其他线程阻塞在哪里等着轮到自己做io呢?
...全文
160
16
打赏
收藏
有没有必要用多线程?
我要做个服务器,收到一个连接请求,就开辟一个线程,线程的主要任务是从数据库中获取数据(数据量比较大),也就是说io会很长,我想知道,此时用多线程和单线程是不是效率差不多呢?系统在做io的时候是不是由专门的DMA做操作?在做io的时候是不是其他线程阻塞在哪里等着轮到自己做io呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jernymy
2011-08-05
打赏
举报
回复
[Quote=引用 7 楼 cs_dn_sniper 的回复:]
如果请求比较多(几十个)建议用线程池
如果请求比较少(几个、十几个)建议用多线程
如果请求比较少(1个2个)可以只开一个子线程,设置timeout。
[/Quote]
推荐这个,楼主根据需要不同情况做不同的操作
东莞某某某
2011-08-05
打赏
举报
回复
7# 正解!
friend19871216
2011-08-05
打赏
举报
回复
做连接池,接分
vcf_reader
2011-08-05
打赏
举报
回复
如果线程太多,还要使用完成端口
PG
2011-08-05
打赏
举报
回复
~用~
至善者善之敌
2011-08-05
打赏
举报
回复
[Quote=引用 3 楼 jackyjkchen 的回复:]
又发一遍?
[/Quote]
我经常发两遍!!
Jerry_Lee01
2011-08-05
打赏
举报
回复
7楼的正解,看具体情况!
晓馨嫣梓
2011-08-05
打赏
举报
回复
[Quote=引用 5 楼 freezezdj 的回复:]
又接一遍分。。。
[/Quote]
头次没赶上,赶个二场
tan625747
2011-08-05
打赏
举报
回复
又接一遍分。。。
三文鱼也会飞
2011-08-05
打赏
举报
回复
如果请求比较多(几十个)建议用线程池
如果请求比较少(几个、十几个)建议用多线程
如果请求比较少(1个2个)可以只开一个子线程,设置timeout。
大大啊
2011-08-05
打赏
举报
回复
接受一个请求,就创建一个线程。 请求很多。哪效率也很低吧
冻结
2011-08-05
打赏
举报
回复
又接一遍分。。。
赵4老师
2011-08-05
打赏
举报
回复
楼主双击的速度太慢了吧。(^_^)
jackyjkchen
2011-08-05
打赏
举报
回复
又发一遍?
zyrr159487
2011-08-05
打赏
举报
回复
应该是有必要的,都由主线程做就太夸张了,但是应该控制开辟的线程数
luciferisnotsatan
2011-08-05
打赏
举报
回复
单线程,不就阻塞在那里了。
如果你的服务器一次只接收一个请求,那没必要,如果多个,那就需要了。
多线程
与线程池技术详解
在当前的Java面试和后台开发中,
多线程
与线程池技术越来越重要。毫不夸张的说,如何你想进入任何一家好的网络公司并能够长足发展,
多线程
与线程池技术是必须要掌握的技能!
为什么要使用
多线程
?
多线程
的优点和缺点是什么?
为了提高CPU的使用率,采用
多线程
的方式去同时完成几件事情而不互相干扰.为了处理大量的IO操作时或处理的情况需要花费大量的时间等等,比如:读写文件,视频图像的采集,处理,显示,保存等
多线程
的好处: 1.使用线程可以...
一、
多线程
是什么?为什么要用
多线程
?
多线程
是什么? 在介绍
多线程
的时候,我们首先要知道什么是线程,而要了解线程还要了解进程。...3.
多线程
:一个进程中不只有一个线程。 eg:比如我们开车从北京到上海,进程可以理解为我们在去的上海...
在单核CPU下,有
必要
存在
多线程
吗?
我们知道线程的上下文切换是很消耗性能的,而第二种情况发生的则是一个任务完成再执行下一个任务,基本没线程切换,那么讲道理,难道是第二种情况下更加快了,那么就抛出个问题在单核CPU下,有
必要
存在
多线程
吗?...
Redis 6.0 之后为何引入了
多线程
?6.0 之前为什么不使用
多线程
?
在 Redis 6.0 之前,Redis 是单线程的,这是因为 Redis 的设计目标是高性能和高并发,而单线程模型可以避免
多线程
带来的线程切换和锁竞争等开销,从而提高 Redis 的性能和并发能力。此外,Redis 的单线程模型还可以...
C++ 语言
64,683
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章