将信号量添加到 C++20 的基本原理是什么,而它被认为对 C++11 来说太危险了?

Krz*_*iak 6 c++ semaphore c++11 c++20

我似乎记得不向 C++11 添加信号量的基本原理是它们太容易被错误使用,程序员最好使用互斥锁和条件变量。

如果是这样,最终将信号量添加到 C++20 的理由是什么?