第七讲 并发控制 互斥

自旋锁

互斥锁

把锁的实现放到操作系统里

  • syscall(SYSCALL_lock,&lk); 试图获得lk,如果失败,就切换到其他线程
  • syscall(SYSCALL_unlock,&lk);释放lk,如果有等待锁的线程,就唤醒它