測驗 4
gcc -lpthread -march=native -latomic lab.c
callback 時 refcnt 要加一,結束時要減一,因此需要做兩次的 CAS 才可以
static bool execute_client_callback(bus_client_t *client, void *msg)
{
/* Load the client with which we are attempting to communicate. */
bus_client_t local_client;
__atomic_load(client, &local_client, __ATOMIC_SEQ_CST);