【发布时间】:2018-12-11 10:34:39
【问题描述】:
我是条件变量、多线程和互斥锁的新手,对此我有一个基本问题。
来自 en.cppreference.com on wait_for 的引述 - “阻塞当前线程,直到条件变量被唤醒或在指定的超时持续时间之后”。
为什么要在指定的持续时间后解除当前线程的阻塞。条件变量的基本目的是在“条件”发生时进行通知。如果线程被唤醒,例如,每 500 毫秒,它不会导致开销吗?虚假唤醒也被内置为一种安全机制,以防通知调用未发生/失败等。
我显然在这里遗漏了一些基本的东西,但不确定它是什么。任何帮助表示赞赏。
【问题讨论】:
标签: c++ c++11 condition-variable