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