static void b(void *obj)
{
-
- write_lock(&mylock);
- atomic_store_explicit(&x, 16, relaxed);
- write_unlock(&mylock);
+ if (write_trylock(&mylock)) {
+ atomic_store_explicit(&x, 16, relaxed);
+ write_unlock(&mylock);
+ }
read_lock(&mylock);
atomic_load_explicit(&x, relaxed);