void CGEApp::OnStatic22()
{
GetRoughInit(); //函数
GetDeviceAssign(); //函数
}说明:函数GetRoughInit()主要工作是输出一个txt文件
函数GetDeviceAssign()则是读取函数GetRoughInit()输出的txt文件中的内容并做一些处理现在的问题是:本人的意图是要在函数GetRoughInit()完全执行完毕(也就是输出txt文件完全结束)后再调用函数GetDeviceAssign()。但现在的实际情况则是GetRoughInit()还在写文件时(没写完),函数GetDeviceAssign()已经开始执行了,进而导致出错。现在的办法是在两个函数之间加了个Sleep函数,感觉很笨:
void CGEApp::OnStatic22()
{
GetRoughInit(); //函数
Sleep(5000); //等待5秒
GetDeviceAssign(); //函数
}
不知怎样解决,请大家帮忙,多谢!
{
GetRoughInit(); //函数
GetDeviceAssign(); //函数
}说明:函数GetRoughInit()主要工作是输出一个txt文件
函数GetDeviceAssign()则是读取函数GetRoughInit()输出的txt文件中的内容并做一些处理现在的问题是:本人的意图是要在函数GetRoughInit()完全执行完毕(也就是输出txt文件完全结束)后再调用函数GetDeviceAssign()。但现在的实际情况则是GetRoughInit()还在写文件时(没写完),函数GetDeviceAssign()已经开始执行了,进而导致出错。现在的办法是在两个函数之间加了个Sleep函数,感觉很笨:
void CGEApp::OnStatic22()
{
GetRoughInit(); //函数
Sleep(5000); //等待5秒
GetDeviceAssign(); //函数
}
不知怎样解决,请大家帮忙,多谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货