C++ C++;即将推出的C+的库版本+;20等待/通知

C++ C++;即将推出的C+的库版本+;20等待/通知,c++,wait,semaphore,C++,Wait,Semaphore,C++20引入了和,它引入了原子等待和通知功能 我想使用它,但我的编译器还不支持它 此功能是否有可靠的库实现 我设想在无锁生产者消费者的情况下使用此功能,消费者进入睡眠状态,当有东西要消费时被唤醒。我当前的实现中没有互斥体。这样的等待/通知功能允许我做我想做的事情(即,让我的消费者线程进入睡眠状态,让生产者在不获取互斥锁的情况下有效地唤醒它,我认为这是必要的,有一个条件变量) 事实上,有没有更好的方法可以做到这一点,而我目前还没有想到 我对实际的实现一无所知,但从您链接中给出的信息来看,我看不出

C++20引入了和,它引入了原子等待和通知功能

我想使用它,但我的编译器还不支持它

  • 此功能是否有可靠的库实现
  • 我设想在无锁生产者消费者的情况下使用此功能,消费者进入睡眠状态,当有东西要消费时被唤醒。我当前的实现中没有互斥体。这样的等待/通知功能允许我做我想做的事情(即,让我的消费者线程进入睡眠状态,让生产者在不获取互斥锁的情况下有效地唤醒它,我认为这是必要的,有一个条件变量)
  • 事实上,有没有更好的方法可以做到这一点,而我目前还没有想到

  • 我对实际的实现一无所知,但从您链接中给出的信息来看,我看不出这比使用条件变量更有效。这不是它要做的吗?唯一的区别是它检测到
    *this
    的值发生了变化,而不是伴随的标志发生了变化
    condition\u变量
    。我对实际实现一无所知,但从您链接中提供的信息来看,我看不出这比使用condition变量更有效。这不是它要做的吗?唯一的区别是它检测到
    *this
    的值发生了变化而不是改变与
    条件变量相关的标志