1
我在多个线程中递增/递减boost :: detail :: atomic_count。
不知道,如果这种做法是好的,或者如果我需要一个锁(然后我可以只使用常规的int变量)?是boost :: detail :: atomic_count线程安全吗?
谢谢。
我在多个线程中递增/递减boost :: detail :: atomic_count。
不知道,如果这种做法是好的,或者如果我需要一个锁(然后我可以只使用常规的int变量)?是boost :: detail :: atomic_count线程安全吗?
谢谢。
原子变量的全部用途是无锁*和线程安全的。
所以是的,它是完全安全的;不,你不需要锁。
*就是说,“锁定”是在硬件级完成的。你是否先使用某种东西而不理解它? :)