关于线程中的循环语句(转载)
2012-03-23 15:31
148 查看
使用循环语句会造成CPU占用率相当高,因为这个时候的程序是进行不断的计算,跳转等操作,这些操作都是需要CPU时间的,而无限循环表示所有CPU的剩余时间都被你用来干这些了,当然是100%占用率。 假如你不改变你的循环操作,用多线程也救不了你,因为你把无限循环挪到子线程中,和你把无限循环放在主线程中的效果是一样的。 假如你无法改变代码结构,建议在循环中加入Sleep语句,这样会让你的CPU占用率降下来。 写多线程不是为了解决CPU占用率过高的问题,相反是为了多占用一点CPU。 比如你正在等待设备的数据,而你又想更新界面以方便观看程序的进程,这个时候可以把对设备的操作放到子线程中去,而主线程专攻界面显示,这样会使你的程序看起来更人性化。 创建多线程的函数有CreateThread、_beginthreadex,前一个是Windows提供的API,后一个是C运行时库提供的接口,对这两一个函数的说明实在太多,建议找一本关于多线程的书来看一下,比如:Win32多线程程序设计(名字不太清楚了
相关文章推荐
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- java 循环结构(二)关于for语句的运用,以下例子让你充分理解for循环
- 关于Python中的for循环控制语句
- [转载] LCC编译器的源程序分析(32)for循环语句
- 关于循环语句中的几个需要注意的地方
- 关于Python中的for循环控制语句
- 关于Python中的for循环控制语句
- 关于所写的两个简单sql 循环语句的疑问
- 关于PHP中for循环语句的几种变型
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- Android----Thread+Handler 线程 消息循环(转载)
- 摘抄自 老廖关于 线程 IO 的讲解 很独到易懂 总之情不自禁的转载了 以便 温故知新
- 关于for语句结束循环时变量的值
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于两个update语句互相死锁的显现,加深我们对锁的了解 转载
- 关于for的循环语句的问题
- JAVA---关于分支结构switch和循环结构for语句的特例
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论