C中如何将一个子线程的某个直传回到父线程中
如题:
在C中,我在main()方法中创建了一个子线程,现在,我想把这个子线程的某个值传回给父线程,请问该怎么做啊。。
DWORD WINAPI ListenThread(LPVOID lpParam)
{
...
socket s;
...
最后,想把s返回给主线程中去(回到main()中去);
}
int main()
{
...
hThreadR = CreateThread(NULL,0,ListenThread,NULL,0,&dwThreadR);//该线程没有参数。
while(gets(buf) != null)
{
send(s,buf,1024,0);
}
}
请指教:
[解决办法]
共享一个变量行不?
[解决办法]
全局变量最直接, 如果你绕一点的方法,用socket通讯未尝不可(纯属吃饱撑的)。
[解决办法]
hThreadR = CreateThread(NULL,0,ListenThread,NULL,0,&dwThreadR);
第四个参数就是传给ListenThread的参数
这个地方传一个指针进去
子线程里面操作这个指针就好了
[解决办法]
可以发自定义消息.