atomic_fetch_add
binary->header.token = atomic_fetch_add(&gMsgId, 1) & INT_MAX;
msg.header.token = atomic_fetch_add(&gMsgId, 1) & INT_MAX;
if ((unsigned int)atomic_fetch_add(&prod_done_count, 1) ==
atomic_fetch_add(&total_cons_count, consume_count);