スレッドt1、t2、t3 ...... t10があり、プリンターとスキャナーにアクセスする必要があるとします。順序は最初にスキャンしてから、このスレッドを使用して印刷するので、t1、t2 ... t10(複数のユーザーによる)デッドロックなしでスキャナーまたはプリンターにアクセスできます。
t1はスキャンとプリンターの待機の仕事を終え、t2はドキュメントの印刷の仕事をしています。では、t1がジョブt2を中断しないようにするにはどうすればよいですか。これで、t2は印刷の仕事を終え、同じユーザーが別のドキュメントをスキャンしたいのですが、t1によってリリースされません。したがって、t1とt2の間のデッドロック、t1はプリンターを必要とし、t2はスキャナーを必要としますが、それらはすでに他のリソースを保持しています。