是否要加锁?
加锁的代价有多大?
现在有个变量 static int g_delRecordFlag = 0;多个线程同时访问,加了互斥锁,感觉资源消耗的有点多。
这个变量即使多个线程访问冲突,也没有什么大的问题,很纠结是否加锁。3.如果多线程读写数据,而读数据的频率又远大于写数据的频率,使用读写锁保护比较好。由于读锁是共享的,相比互斥锁,程序并发性会好很多。
---------------------------------------------
同时网上也有人说C语言的原子操作并不是很安全的,如果编译器加了优化,那么还是有风险的。
-------------------------------------------
这里我没有加锁,后续进一步研究