首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C中怎么将一个子线程的某个直传回到父线程中

2012-02-09 
C中如何将一个子线程的某个直传回到父线程中如题:在C中,我在main()方法中创建了一个子线程,现在,我想把这

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的参数
这个地方传一个指针进去
子线程里面操作这个指针就好了
[解决办法]
可以发自定义消息.

热点排行
Bad Request.