我的程序执行到一个地方,会启动一个回调函数去下载文件,然后后面的代码是想要回调函数下载完文件后再继续执行。
因为这个时候必须要等一个下载完成的消息发出才能继续,这个时候怎么办?是不是什么waitforsingleObject等函数可以解决。我对这个还不熟悉,希望各位能贴点代码出来。谢谢谢谢。
因为这个时候必须要等一个下载完成的消息发出才能继续,这个时候怎么办?是不是什么waitforsingleObject等函数可以解决。我对这个还不熟悉,希望各位能贴点代码出来。谢谢谢谢。
解决方案 »
- ado中分页功能是不是摆来看的
- VC/MFC界面版块和进程/线程DLL版块在这次升级后FireFox就打不开了吗?
- 怎么设置程序忙碌时的光标?
- 请大侠帮我看一下,为什么程序会死(应该是线程不能退出) 就100来行代码,清晰易懂
- 文件列表
- 可以把C++的类实例(或指向类实例的指针)作为参数,传递给DLL中的函数吗?
- 高难度问题,关于CSplitterWnd的技巧性问题,还请光临寒舍,不吝指教!
- 一个很弱的问题
- 如何在一个程序中删除一个已存在文件?
- C++,真让我生气!
- 区分大小写的问题,请指点
- 今天收到了MSDN技术支持小组关于VC.NET 2002下 BYTE 类型在调试中数据显示不正常的回复。证实VC.NET 2002在这个方面有一个Bug
这是等待:
for(;Waiting;);
收到消息这样写:Waiting = false;
SetEvent( hEvent )的时候,上面的Wait将会返回
//先create
hdlEVENT = CreateEvent(NULL, FALSE, FALSE, NULL);//启动回调函数
//启动后的一句
WaitForSingleObject(hdlEVENT, 10000);//在回调函数内部,当处理结束时
SetEvent(hdlEVENT);但是结果好像就是SetEvent(hdlEVENT);
有没有一个样,就是说它总是等10s才结束,不会在SetEvent(hdlEVENT);
时候结束。
我这样做好像是整个程序sleep了。就是while(bEnd){sleep(1000);}
这样导致回调函数都没有可能让bEnd=true;