quit 这个变量没有定义,检查一下
输入0,设置退出标识,下面再判断这个标识进行退出
quit是个标志变量,表示输入0的话,就退出程序。你得在前面先定义这个变量
1.互斥使用,lock1被线程1 占用,线程2 就不能用了;
2.不可抢占,lock1被线程1 占用,线程2 不能把lock1抢过来,只能阻塞等待线程1主动释放;
3.请求拥有条件, lock1被线程1占用,并且在不释放lock1的前提下想获取其他资源(例如lock2);
4.循环等待,线程1 等待线程2释放锁,线程2 要释放锁需要等待线程3释放锁,线程3释放锁需要等待线程1释放锁(多个线程在获取资源的时候形成环);