使用多线程编程 线程的数目有受什么影响吗
使用多线程编程线程的数目有受什么影响吗应该要吃CPU和内存如果有的话,最好不要超过什么数目就现在的电脑来说...
使用多线程编程 线程的数目有受什么影响吗 应该要吃CPU和内存 如果有的话,最好不要超过什么数目 就现在的电脑来说
展开
2013-09-10
展开全部
只是线程数太多的话不会占用太多的CPU和内存,多几个线程过非多些线程的控制块,多些CPU的进程切换,现在的CPU那么快影响不到那去
程序的线程数一般是越少越好,如果多了,多个线程间的数据共享,同步就是问题,随着线程数的增多线程间的数据交换同步就难以控制,程序容易崩溃
多线程不能解决程序运行速度的问题,主要解决多任务问题
程序的线程数一般是越少越好,如果多了,多个线程间的数据共享,同步就是问题,随着线程数的增多线程间的数据交换同步就难以控制,程序容易崩溃
多线程不能解决程序运行速度的问题,主要解决多任务问题
2013-09-10
展开全部
线程数量要看你的cpu数量和操作系统了,nt,2000好点,98不要太多,我觉得对1cpu最好一个进程里同试运行的线程不要超过10个,不然cpu忙于切换线程场景,效率反倒低了。
使用线程过多的时候,应该注意他们的优先级,重要的线程优先级要高,比如接收数据线程,象计算线程之类的,优先级就要低一些了,再就是对公共数据的保护了,这方面书上写的很多了,各种方式各有优缺点。
帮助文件的一段话:
Do not create too many threads in your application. The overhead in managing multiple threads can impact performance. The recommended limit is 16 threads per process on single processor systems. This limit assumes that most of those threads are waiting for external events. If all threads are active, you will want to use fewer.
这句话是所在单cpu环境中,多线程的数量不应超过16..同一个进程的线程处理外部的事件,出现混乱的情况的可能性
比较大,对程序的设计本身的挑战性比较大,至于为什么是16,应该是一个实践,测试的
合理数据吧。
使用线程过多的时候,应该注意他们的优先级,重要的线程优先级要高,比如接收数据线程,象计算线程之类的,优先级就要低一些了,再就是对公共数据的保护了,这方面书上写的很多了,各种方式各有优缺点。
帮助文件的一段话:
Do not create too many threads in your application. The overhead in managing multiple threads can impact performance. The recommended limit is 16 threads per process on single processor systems. This limit assumes that most of those threads are waiting for external events. If all threads are active, you will want to use fewer.
这句话是所在单cpu环境中,多线程的数量不应超过16..同一个进程的线程处理外部的事件,出现混乱的情况的可能性
比较大,对程序的设计本身的挑战性比较大,至于为什么是16,应该是一个实践,测试的
合理数据吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-10
展开全部
你翻译错了他的意思是:这句话是所在单cpu环境中,多线程的数量不应超过16.这个限制是在你的大多数线程都在等待全局事件的情况下。如果你的线程都是一直处于运行状态,你应该使用更少数量的线程。(就是比16还要少)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-10
展开全部
开10个一下测试就行了。
主要还是占用CPU。
如果要看到效果,还是要开多点的。
主要还是占用CPU。
如果要看到效果,还是要开多点的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询