1
我在多個線程中遞增/遞減boost :: detail :: atomic_count。
不知道,如果這種做法是好的,或者如果我需要一個鎖(然後我可以只使用常規的int變量)?是boost :: detail :: atomic_count線程安全嗎?
謝謝。
我在多個線程中遞增/遞減boost :: detail :: atomic_count。
不知道,如果這種做法是好的,或者如果我需要一個鎖(然後我可以只使用常規的int變量)?是boost :: detail :: atomic_count線程安全嗎?
謝謝。
原子變量的全部用途是無鎖*和線程安全的。
所以是的,它是完全安全的;不,你不需要鎖。
*就是說,「鎖定」是在硬件級完成的。你是否先使用某種東西而不理解它? :)