如何等待另一个文件操作的完成? 我打开一个文件,share模式为不共享,即sharemode为0,如果还没有closehandle,那么另一个进程的函数调用这个文件的时候肯定是打不开的,那么我想让那个进程进行等待,直到打开文件的那个线程执行了closehandle后继续操作,应该如何实现呢?如何判断这个文件正在被别的进程操作并共享模式为0,然后如何进行等待,如何在别的线程操作结束后继续自己的操作? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不需要别的方法,只要反复打开该文件判断是否成功打开即可,每次打开前加一Sleep(100)函数。 使用Event。要访问文件的第二个进程调用WaitForSingleObject(hEvent, INFINITE),其中hEvent定义为HANDLE hEvent。当第一个进程开始操作文件时调用 hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);然后进行文件操作,操作完关闭文件,然后调用SetEvent(hEvent)。这时候第二个进程就会收到事件,然后进行文件操作。 出现这个错误是怎么回事的 请教一个概率的问题。没有分了:( 关于VC++的学习,请指教 cformview的断言错误 杀死木马小工具——欢迎试用 BSCMAKE: error BK1506 哪位朋友喜欢交朋友?近来看看 jpglib.lib库怎么使用???? 子类化桌面的父窗口SHELLDLL_DefView,收不到LVN_GETDISPINFO通知 向各位大侠求教,关于数据库和前台的动态连接!谢谢 想请教关于界面的一些问题 上面这是一个函数,const 在这里起什么用,有必要用它吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货