Semafor (pemrograman)

Perhatikan bahwa menginkrementasi variabel "s" tidak boleh diinterupsi, dan operasi "P" tidak boleh diinterupsi bila s ditemukan sebagai nonzero. Hal ini dapat dilakukan dengan perintah seperti test-and-set (bila instruction set arsitektur komputer mendukungnya), atau (dalam sistem prosesor mikro) mengabaikan interrupt untuk mencegah proses lain menjadi aktif.