アットウィキロゴ

C言語 スレッド

#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

タグ:

C言語 スレッド
最終更新:2011年07月18日 21:16