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がファイルから読み込んだデータのみです.