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

本文讨论了使用循环语句导致的CPU占用率问题,并提供了通过加入Sleep语句来降低占用率的方法。此外,文章还介绍了创建多线程以优化程序性能的技术,如在等待设备数据时将操作放入子线程,同时保持主线程专注于界面显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	使用循环语句会造成CPU占用率相当高,因为这个时候的程序是进行不断的计算,跳转等操作,这些操作都是需要CPU时间的,而无限循环表示所有CPU的剩余时间都被你用来干这些了,当然是100%占用率。
	假如你不改变你的循环操作,用多线程也救不了你,因为你把无限循环挪到子线程中,和你把无限循环放在主线程中的效果是一样的。
	假如你无法改变代码结构,建议在循环中加入Sleep语句,这样会让你的CPU占用率降下来。
	写多线程不是为了解决CPU占用率过高的问题,相反是为了多占用一点CPU。
	比如你正在等待设备的数据,而你又想更新界面以方便观看程序的进程,这个时候可以把对设备的操作放到子线程中去,而主线程专攻界面显示,这样会使你的程序看起来更人性化。
	创建多线程的函数有CreateThread、_beginthreadex,前一个是Windows提供的API,后一个是C运行时库提供的接口,对这两一个函数的说明实在太多,建议找一本关于多线程的书来看一下,比如:Win32多线程程序设计(名字不太清楚了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值