Tag: 临界区

实施关键部分

创建关键部分的方式更好,更快? 使用二进制信号量,在sem_wait和sem_post之间。 或者使用primefaces操作: #include void critical_code(){ static volatile bool lock = false; //Enter critical section while ( !__sync_bool_compare_and_swap (&lock, false, true ) ){ sched_yield(); } //… //Leave critical section lock = false; }