示例#1
0
static void* sub_loop(void* arg)
{
    int64_t* const var(static_cast<int64_t*>(arg));

    for (int i(iterations); --i;)
    {
        gu_atomic_fetch_and_sub(var, increment);
    }

    return NULL;
}
 Atomic<I>& operator--()
 {
     gu_atomic_fetch_and_sub(&i_, 1);
     return *this;
 }