与其他 MFC 同步类不同,CCriticalSection没有计时锁请求选项。 永远等不到线程变为空闲线程。 此方法的缺点是,该类的速度比没有添加同步对象的类稍微慢一些。 此外,如果存在有多个线程可能会删除该对象的情况,则合并方法可能并不总是有效。 如果无效,最好维护单独的同步对象。 若要了解如何确定在不同情况下要使用...
更新帐户时,应用程序使用CCriticalSection来确保一次只更新一个帐户。 更新成功后,它会向CEvent发出信号,后者会释放一个等待事件接收信号的线程。 此线程将新数据发送到数据存档。 设计线程安全类 要使类完全线程安全,请先将适当的同步类作为数据成员添加到共享类。 在先前的帐户管理示例中,CSemaphore数据成员添加到视图...
MFC程序的:项目-属性-配置属性-常规,在右边“MFC的使用”选择“在静态库中使用 MFC”ATL程序的:项目-属性-配置属性-常规,在右边“ATL的使用”选择“静态链接到 ATL”CRT程序的:项目-属性-配置属性-C/C++- 刚才看错了MSDN上的解释是这样的 CSocket::Create Call the Create member function after constructing a...