|
UNIT SetTimer( HWND hWnd, UNIT nIDEvent, UNIT uElapse, TIMERPROC lpTimerFunc );
它的第一个参数,是指定与它关联的窗口句柄,也即是程序的主线程吧?
指定后,如果主线程运行到Sleep(8000); 那么期间,TimerProc()不会被调用,也就表示TimerProc()是在主线程中被调用的。(经测试)
但我的程序使用了多线程来处理(调用CreateThread),当其他线程与主线程的这个TimerProc同时处理一个数据时有可能造成冲突。(如线程处理a=1;b=a;而期间a却被TimerProc改变,使得b的值不为1)
所以想让它与程序的其他线程关联,而不是与主线程关联,请问可以办到吗? [em24] |
|