什么样的程序需要多线程?

funnymfc 2009-03-09 05:18:14
如题。能详细讲解一下吗?
...全文
245 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
路人乙2019 2009-03-10
  • 打赏
  • 举报
回复
当你需要处理多条命令,但在处理一条命令的时候同时还在做其它命令的处理,而不会要等待一条命令处理完了再去处理下一条,这时你就需要多线程式.
纯冰糖 2009-03-10
  • 打赏
  • 举报
回复
硬件通讯程序,一个线程负责Socket接收数据,一个线程处理数据……
oyljerry 2009-03-10
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 funnymfc 的回复:]
比如说这样一个例子:
从一个比较大的表格文件中读取所有内容,经过一定判断后将符合条件的项目列入对话框的列表控件里。
这里需要用到多线程吗?

[/Quote]
可以使用多线程,将大的表格文件中读取内容,判断条件等放到一个工作线程中,然后再把符合条件的项目放入列表控件交给主线程,UI线程来处理
funnymfc 2009-03-10
  • 打赏
  • 举报
回复
比如说这样一个例子:
从一个比较大的表格文件中读取所有内容,经过一定判断后将符合条件的项目列入对话框的列表控件里。
这里需要用到多线程吗?
不说害怕 2009-03-10
  • 打赏
  • 举报
回复
希望界面不死的时候.
不说害怕 2009-03-10
  • 打赏
  • 举报
回复
希望界面不死的时候.
  • 打赏
  • 举报
回复
后台需要大量计算 前台又可以和用户交互时
  • 打赏
  • 举报
回复
如果单线程比多线程的效果要好,就用单线程吧。。。
  • 打赏
  • 举报
回复
比如需要解决UI的阻塞问题,需要多个功能模块同时进行的时候。。。
Ei 2009-03-09
  • 打赏
  • 举报
回复
函数阻塞即是说函数的调用不会立即返回, 调用该函数的线程会一直停留在某处等待某个事件的发生, 直到某事件发生之后才向下继续执行. 如果采用单线程设计, 整个进程的唯一的一个线程被阻塞, 在线程阻塞期间程序无法响应任何消息.
例如GUI程序
vagrantisme 2009-03-09
  • 打赏
  • 举报
回复
处理的事情很长时间时,比对大规模计算,长时间传送数据。
webycn 2009-03-09
  • 打赏
  • 举报
回复
当程序中有阻塞产生时,一般都需要用多线程以确保程序的其他模块能及时响应。
比如需要响应中断,还有进行大量计算,就需要用多线程来确保中断响应及时。
feilinhe 2009-03-09
  • 打赏
  • 举报
回复
不想让cpu只干一件事的时候,就要用到线程了~
hemdacker 2009-03-09
  • 打赏
  • 举报
回复
顶楼上几个,加分吧。
fox000002 2009-03-09
  • 打赏
  • 举报
回复
当你在一个线程中等得不耐烦,想先干点别的事情的时候,
会思考的草 2009-03-09
  • 打赏
  • 举报
回复
当你觉得一个线程不够用的时候……
cnzdgs 2009-03-09
  • 打赏
  • 举报
回复
当你需要让程序同时做多件事的时候。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧