استفاده از روش Sleep and wakeup
در
این روش فرض می شود که به سیستم عامل دستوراتی اضافه می شود که فرآیندها می
توانند با استفاده از این دستورات وضعیت یکدیگر را تغییر دهند این دستورات عبارتند
از:
1. Sleep
2. Wake up
هنگامی که
فرآیندی دستور Sleep را به کار می برد به صورت بلوکه در می آید و اجرای آن تا
هنگامی که توسط فرآیند دیگری از حالت بلوکه خارج شود متوقف می ماند. برای خارج شدن
از حالت بلوکه باید فرآیند دیگر دستور Wake upرا اجرا نماید.
به عنوان
مثال با اجرای دستور (test) Wake upچنانچه فرآیند test در حالت بلوکه ناشی از دستور
Sleep باشد به حالت اجرا در می آید و در صورتیکه در چنین وضعیتی قرار نداشته باشد
این دستور هیچ کار خاصی انجام نمی دهد.