Недостатком было бы сравнение с техникой, которая специализировалась на работе с потоками, работающими в одном и том же процессе. Например, ожидание / публикация приводит к тому, что весь процесс дает результат, а не просто исполняющий поток, даже если любой, ожидающий публикацию, будет в том же процессе?
Семафор будет использоваться, например, для решения проблемы производителя / потребителя в общем буфере между двумя потоками в одном и том же процессе.
Есть ли разумные альтернативы?