Z
zygtp
Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个winsock通讯程序中,采用多线程,我想在线程中定义事件如:
typedef void __fastcall (__closure *TRecvData)(unsigned int hd_socket,char *buf,int len);
其它程序通过pThread->OnRecvData=OnReceive;访问,
但是我再调用if(FOnRecvData)FOnRecvData(cSocket,dataBuf,bytesRecv);时出错,我再调用前用TCriticalSection保护也不行,我应该怎么保护线程安全呢?
typedef void __fastcall (__closure *TRecvData)(unsigned int hd_socket,char *buf,int len);
其它程序通过pThread->OnRecvData=OnReceive;访问,
但是我再调用if(FOnRecvData)FOnRecvData(cSocket,dataBuf,bytesRecv);时出错,我再调用前用TCriticalSection保护也不行,我应该怎么保护线程安全呢?