Rešitev problema so čakalne vrste (ang. wait queue), v katerih proces zaspi , se postavi v vrsto in čaka na ustrezen signal, ki ga zopet naredi aktivnega . Pri večprocesorskih sistemih pa se lahko pripeti, da dva ločena procesa hkrati uporabljata isti del kode. Linux ponuja mehanizem, imenovan semaforji, ki omogoča nadzor nad izvajanjem in dostopom.