关于多线程互斥的问题,请知道的给一个解决方案,多谢 有三个线程,其产生的先后顺序不一样,但要向同一个文件写入数据,现要保证数据都被写进文件去,遇到的问题是,当线程一运行写数据时,线程二开始运行,导致线程一的数据无法再写入文件,只有线程二再向文件写数据。请问怎么解决这个问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 线程函数开始的时候就WaitForSigleObject 初始化三个EventEvent1:未触发,线程一是否已经写完数据Event2:未触发,线程二是否已经写完数据Event3:已触发,线程三是否已经写完数据线程1开始WaitForSingleObject(Event3, INFINITE);写数据到文件SetEvent(Event1);线程退出线程2开始WaitForSingleObject(Event1, INFINITE);写数据到文件SetEvent(Event2);线程退出线程3开始WaitForSingleObject(Event2, INFINITE);写数据到文件SetEvent(Event3);线程退出 hahu(神仙?妖怪?谢谢!)!!!! 按你的方法还要多线程干吗? 一个线程不就行了!!!!!!!!!!!!! 使用CxImage库时遇到的问题。 怎么获取汉字的拼音阿?? 使用ODBCAPI,如何获取数据库表的中说明属性内容? MFC中的运行时类型鉴别 请问编程如何实现。。。。。???? 利用socket进行实时语音传递 ShellExecute的问题 [CStatic,刷新]超链接文本的问题!!94分 求助,关于7z.dll在VC下的调用 sendmessage问题,快来拿分。。 将一个数组的引用作为参数传递给函数,该如何写? OPC问题
Event1:未触发,线程一是否已经写完数据
Event2:未触发,线程二是否已经写完数据
Event3:已触发,线程三是否已经写完数据线程1开始
WaitForSingleObject(Event3, INFINITE);
写数据到文件
SetEvent(Event1);
线程退出线程2开始
WaitForSingleObject(Event1, INFINITE);
写数据到文件
SetEvent(Event2);
线程退出线程3开始
WaitForSingleObject(Event2, INFINITE);
写数据到文件
SetEvent(Event3);
线程退出