C++マルチスレッドファイルの非同期読み書き

876 ワード

#include 
#include 
#include 
#include
using namespace std;
DWORD WINAPI MyThreadProc1(LPVOID lpParameter);
DWORD WINAPI MyThreadProc2(LPVOID lpParameter);
const char * filename = "C:\\Users\\rohon\\Desktop\\example.txt";
int array[100000];
int i = 0;
int j = 0;
int flag = 0;
CRITICAL_SECTION g_cs;
HANDLE hMutex;
void ThreadMethod()
{
	memset(array,0,sizeof(array));
	InitializeCriticalSection(&g_cs);
	i = 0;
	j = 0;
	HANDLE handle1,handle2;
	handle1 = CreateThread(NULL,0,MyThreadProc1,NULL,0,NULL);
	handle2 = CreateThread(NULL,0,MyThreadProc2,NULL,0,NULL);
	WaitForSingleObject(handle2,INFINITE);
	CloseHandle(handle1);
	CloseHandle(handle2);
}
//void WHfun()
//{
//	cout<

thread 1書き込み操作、thread 2読み出し操作、非同期で行い、出力はthread 2がファイルから読み込んだデータのみです.