请教线程同步的问题
没有测试环境,故来请教一下,大家说说这样做有同步效果吗?
就是一个CRITICAL_SECTION 在不同线程中多次保护几个不同的变量,比如在线程A中正在执行g_a=10;
线程b的g_b=21能不能执行?
另外推荐点对同步讲得比较深的参考资料吧,很多书在讲同步时都是浅浅地讲一下。
线程A
{
EnterCriticalSection(&g_cs);
g_a = 10;
LeaveCriticalSection(&g_cs);
EnterCriticalSection(&g_cs);
g_b = 11
LeaveCriticalSection(&g_cs);
}
线程B
{
EnterCriticalSection(&g_cs);
g_b = 21;
LeaveCriticalSection(&g_cs);
EnterCriticalSection(&g_cs);
g_a = 20;
LeaveCriticalSection(&g_cs);
}