CAsyncSocket和线程/进程安全性

时间:2012-10-10 10:37:15

标签: multithreading sockets mfc casyncsocket

我有一些使用CAsyncSocket派生类的遗留代码。这个类重写了OnReceive,它还有一个SendTo包装器。代码在dll中,多个应用程序将在同一台PC上使用,所有端口都是硬编码的。

我猜我需要以命名互斥(MFC中的CMutex)类的形式提供同步,我不确定。

我应该在OnReceive中锁定一个已命名的互斥锁,还是在CMyAsyncSocket的发送方法中锁定另一个名为的互斥锁?

我是否需要同步或者MFC CAsyncSocket是否会为我执行此操作?担心在多个进程上访问套接字。

1 个答案:

答案 0 :(得分:1)

底层套接字将提供连接隔离,因此您无需担心保护每个进程连接。假设您在每个进程中只有一个使用套接字的线程,您只需要处理AsyncSocket可能发生的阻塞问题,即当套接字尚未准备好处理请求时?