Семафор жағдайында да өзін тудырған процестен өзге бөліктерде де белгілі болатын атаулы семафор құруға болады.
public Semaphore(int initialCount, int maximumCount, string аты)
public Semaphore(int initialCount, int maximumCount, string аты, out bool createdNew)
Конструктордың бірінші нұсқасында, егер аттас семафор бар болса, онда конструктордағы initialCount және maximumCount мәндері ескерілмейді. Конструктордың екінші нұсқасында, егер конструктордан қайтқанда семафор құрылған болса, createdNew параметрі true мәнін қабылдайды.