VC中关于延时的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 02:01:31
我在编写一个控制程序,在程序退出时,需要通过写串口来关闭下位机。
写串口函数是需要时间的,如果函数后面没有延时程序的话,串口通信还没有完成,程序就退出了,下位机收不到信号。
使用Sleep函数后,该线程的活动全部停止,不能写串口。
除了OnTimer以外还有其它办法吗?

用timer加上计数,这样应该不影响你的程序

可以在写完串口函数之后把一个布尔值设为True,例如:
//写完串口函数之后,Done=True

//这是调用写串口函数之后的紧接着的代码
while(!Done)
{
sleep 100;
}