如何使不是线程安全的函数变为线程安全

2025-04-09 15:27:30
推荐回答(1个)
回答1:

可行,一般多线程处理同步问题最简单的方法就是加锁了
定义一个全局的CRITICAL_SECTION g_cs;
操作:
EnterCriticalSection( &g_cs );
int iRand = rand();
LeaveCriticalSection( &g_cs );
程序首尾加分别初始化和删除锁
InitializeCriticalSection( &g_cs );
DeleteCriticalSection( &g_cs );
不过要注意不要过于频繁调用了,不然就死锁了