because the main use of pthread-win32, so the built-in windows thread is not so skilled, write an example to start with:
# Include <windows. h> <br/> # include <WINBASE. h> <br/> # include <process. h> <br/> # include <stdio. h> <br/> # include <stdlib. h> <br/> # pragma comment (Lib, "msvcrt. lib ") <br/> handle event; <br/> handle mutex; <br/> unsigned int _ stdcall func (void *) <br/>{< br/> DWORD ret = waitforsingleobject (mutex, 5000); <br/> If (ret = wait_object_0) <br/>{< br/> while (true) <br/>{< br/> ret = waitforsingleobject (event, 1000 ); <br/> If (ret = wait_object_0) <br/> {<br/> printf ("Child thread is visiting buffer. /n "); <br/> _ sleep (100); <br/>}< br/> setevent (event ); <br/>}< br/> return 1; <br/>}< br/> void main () <br/>{< br/> mutex = createmutex (null, false, "mutex"); <br/> event = createevent (null, false, true, "evnet1"); <br/> _ beginthreadex (null, 0, func, null, 0, null); <br/> _ sleep (1000 ); <br/> while (true) <br/> {<br/> DWORD ret = waitforsingleobject (event, 1000); <br/> If (ret = wait_object_0) <br/>{< br/> printf ("parent thread is visiting buffer. /n "); <br/> _ sleep (100); <br/>}< br/> setevent (event); <br/>}< br/>}
...