Are there interlocked(atomic) operations in iOS SDK?
I need interlocked increment\decrement and interlocked comparsion.
*UPDATE: * My main problem is waiting for few NSThreads created by main thread(main thread mustn't work while other threads work).
I don't know how to do it.
You can use the OSAtomicIncrement*
/OSAtomicDecrement*
operations described in Using Atomic Operations.
Update: Language level atomics under C11 and C++11 are now available.
You can simply declare _Atomic(int) a;
.
A more detailed introduction.
atomic operations and their documentation can be found in libkern/OSAtomic.h
. an overview can be found under man atomic
.
as well, you will likely find C11 and C++11 language/library support very soon.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With