我有一个SOCKET和整数要传给线程,怎么实现啊
SOCKET sock;
int count;UINT threadproc(LPVOID p);
AfxBeginThread(threadproc,);

解决方案 »

  1.   

    typedef struct socketinfo
    {
    SOCKET sock;
    int count;
    }socketinfo* pInfo=new socketinfo;
    pInfo->sock=sock;
    pInfo->count=count;CreateThread(,,pInfo,)
    UINT threadproc(lpvoid p)
    {
    socketinfo* pInfo=(socketinfo*)p;
    ...
    delete pInfo;
    }
      

  2.   

    建立一个结构
    typedef struct _SOCKET_STRUCT 
    {
    SOCKET sock;
    int count;
    }SOCKET_STRUCT ,*PSOCKET_STRUCT;
    定义一个类变量,
    SOCKET_STRUCT sockStruct;
    传递的时候将数据赋进去,然后
    AfxBeginThread(threadproc,(LPVOID) &sockStruct);