#include "control.h"
#ifdef MAIN3
#define N 10000
typedef int* pint;
unsigned __stdcall child_thread(LPVOID param);
int main(){
int flag;
HANDLE hthread;
unsigned int threadId;
flag = 0;
hthread = (HANDLE)_beginthreadex(NULL, 0, child_thread, (void *)&flag,
0, &threadId);
for(int i=0; i<N; i++){
fprintf(stderr, "paren:%d\n", i);
}
flag = 1;
WaitForSingleObject(hthread, INFINITE);
return 0;
}
unsigned __stdcall child_thread(void *param){
int *flag = (int*)param;
while(1)
if((*flag) == 1){
fprintf(stderr, "プロセス間通信成功!\n");
break;
}
return 0;
}
#endif