一个有关多线程和疑惑!!!???

xzhangjie 2001-09-25 03:26:43
建立新线程,是不是会使主线程的时间减少?影响大吗?操作系统给应用程序的总的cpu时间是不是一定的?如果不是一定的,是不是建立的线程越多,这个应用程序总的使用cpu时间就越多?
我把一部分处理,放在一个线程里,是不是可以使程序变的较快?
...全文
154 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzhangjie 2001-10-25
  • 打赏
  • 举报
回复
谢谢大家!
xj_h 2001-10-01
  • 打赏
  • 举报
回复
缓冲

用线程带来的麻烦比得到的性能提高多的多,当然了,限制在你现在的这个东西上
blueskyweave 2001-09-28
  • 打赏
  • 举报
回复
缓冲!!!!!
xzhangjie 2001-09-28
  • 打赏
  • 举报
回复
up!
xzhangjie 2001-09-26
  • 打赏
  • 举报
回复
我还有一个疑问是:
异步的udp,这实现时,是发送数据,函数马上返回,那它自己是如何处理异步的?是多线程?消息? 缓冲?or ?
eggplant 2001-09-26
  • 打赏
  • 举报
回复
就使用CAsynSocket所支持的异步机制挺好的。
xzhangjie 2001-09-26
  • 打赏
  • 举报
回复
实际上,我是遇到这样一个问题:
一个实时数字监控(录像)系统,在服务器端,会有最多16路的音视频输入,在客户端要登陆到服务器进行点播某一路的音视频,问题就是,我是在线程里发送这些数据给客户端好呢?还是直接在OnReceiveData的响应消息直接发送好?也就是说,用不用多线程进行发送?(我用的是异步的udp),使用线程,我觉得不好控制,也不知道会不会提高速度,或是说效果要好一点。
unix_xiang 2001-09-25
  • 打赏
  • 举报
回复
建议好好学习有关线程的操作系统书籍
sam1111 2001-09-25
  • 打赏
  • 举报
回复
我觉得你得有些概念不是很清楚,可以看看《Windows核心编程》中有关这部分的内容。
我可以简单说两句,线程是相互独立运行的,系统不会因为你开的线程多而多给你分配CPU时间,除非你的线程的优先级比别人的高。其实用多线程的目的,我觉得是为了让界面与大量的数据处理分开。随便用线程并不是一个好主意。
xj_h 2001-09-25
  • 打赏
  • 举报
回复
操作系统把时间分成许多小片,非常短,然后根据优先等级,每个进程分配一片或者多片,然后给下一个进程,
线程的优先级建立在进程的优先级基础之上,是对进程优先级的一种修正
使用线程,一般是为了不让用户长时间等待,把费时操作放在后台执行
比如查找文件时候,如果你必须等待查找完毕才可以操作,那就不如用线程,可以一般查找一般处理用户的输入,但是我认为不会提高速度。

给应用程序的cpu时间不是一定的,是动态分配的

15,471

社区成员

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

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