请问HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,
DWORD dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId);
申请的线程我怎么等到里面函数的返回值?
如
// TODO: Add your control notification handler code here
hThread=CreateThread(NULL,
0,
(LPTHREAD_START_ROUTINE)ThreadFunc,
NULL,
0,
&ThreadID);
ThreadFunc是整型返回值我怎么得到,怎么写,在线等,谢谢!
DWORD dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId);
申请的线程我怎么等到里面函数的返回值?
如
// TODO: Add your control notification handler code here
hThread=CreateThread(NULL,
0,
(LPTHREAD_START_ROUTINE)ThreadFunc,
NULL,
0,
&ThreadID);
ThreadFunc是整型返回值我怎么得到,怎么写,在线等,谢谢!
ThreadFunc返回了,线程就结束了。如果要在中途获取一些值,可以使用消息等其他方法。
switch(dw)
case dwEvent :
sendmessage();
break ;
也可以用全局变量(或者从线程参数中传递进来的变量)+同步机制