您的位置:首页 > 其它

关于线程中的循环语句(转载)

2012-03-23 15:31 148 查看
使用循环语句会造成CPU占用率相当高,因为这个时候的程序是进行不断的计算,跳转等操作,这些操作都是需要CPU时间的,而无限循环表示所有CPU的剩余时间都被你用来干这些了,当然是100%占用率。
假如你不改变你的循环操作,用多线程也救不了你,因为你把无限循环挪到子线程中,和你把无限循环放在主线程中的效果是一样的。
假如你无法改变代码结构,建议在循环中加入Sleep语句,这样会让你的CPU占用率降下来。
写多线程不是为了解决CPU占用率过高的问题,相反是为了多占用一点CPU。
比如你正在等待设备的数据,而你又想更新界面以方便观看程序的进程,这个时候可以把对设备的操作放到子线程中去,而主线程专攻界面显示,这样会使你的程序看起来更人性化。
创建多线程的函数有CreateThread、_beginthreadex,前一个是Windows提供的API,后一个是C运行时库提供的接口,对这两一个函数的说明实在太多,建议找一本关于多线程的书来看一下,比如:Win32多线程程序设计(名字不太清楚了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: