
/smfr/
Semaphore 是一种通过视觉信号传递信息的通信方式,通常使用旗帜、灯光或机械臂等装置。在计算机科学中,semaphore 指"信号量",是一种用于控制多个进程或线程对共享资源访问的同步机制。
The sailor used semaphore flags to send a message to the ship.
水手用旗语向船只发送了一条信息。
In operating systems, a semaphore is used to prevent race conditions when multiple threads access shared resources simultaneously.
在操作系统中,信号量用于防止多个线程同时访问共享资源时产生竞态条件。
该词源自法语 sémaphore,由希腊语 sêma(意为"信号、标志")和 -phoros(意为"携带者",来自 pherein,"携带")组合而成。最早于18世纪末出现,指法国人 Claude Chappe 发明的一种利用机械臂在高塔间传递信息的通信系统。后来在计算机科学领域,荷兰计算机科学家 Edsger Dijkstra 于1965年借用该词来命名他提出的进程同步机制。