condition-variable

    0热度

    1回答

    我试图把条件放入一个函数中,但它引发了令人困惑的编译时错误。虽然如果我用这样的lambda函数写它[] {retur i == k;}它显示k是不明的。任何人都可以告诉如何解决这个问题。 #include <iostream> #include <mutex> #include <sstream> #include <thread> #include <chrono> #include

    11热度

    2回答

    假设 没有发生不确定的行为, 无死锁发生, 互斥由正确的线程正确数量的锁定和解锁以正确的顺序次, 非递归互斥锁未锁定多次, 锁定递归互斥锁不超过maximum level of ownership,个 没有谓词传递给条件变量扔,并 只钟表,时间点和持续时间由标准库提供与std::互斥和条件变量 是用它保证了操作上的不同类型的std::互斥锁和条件变量(除构造它们之外)不会抛出任何异常(尤其是类型s

    3热度

    2回答

    如果之前已询问过此问题,我无法在线找到它,我表示歉意。为什么编译器认为我试图调用std::condition_variable的拷贝构造函数? #include <iostream> #include <utility> #include <vector> #include <memory> #include <condition_variable> using namespace st

    2热度

    1回答

    为什么condition_variable不是MoveConstructible(按照http://en.cppreference.com/w/cpp/thread/condition_variable)?这禁止包含在大量移动东西的容器中(例如std::unordered_map)。 这迫使人们使用一个unique_ptr这引起了一个额外的堆分配,其中像make_shared这样的东西是建立来解决

    0热度

    2回答

    #include <thread> #include <mutex> #include <condition_variable> #include <iostream> std::mutex globalMutex; std::condition_variable globalCondition; int global = 0; int activity = 0; int Cou

    0热度

    1回答

    它的第一次我使用WINAPI,并与像SleepConditionVariableCS,功能WakeConditionVariable,WaitForMultipleObjects的和InitializeConditionVariable Eclipse IDE的告诉我,他们没有在声明这个范围。 所有这些都理应包含在相同的lib WINDOWS.H,所以我不知道是不是因为其他功能,如了ExitThr

    0热度

    1回答

    我使用std :: list来保存一些字符串,一个线程写入列表和一些其他线程读取它(获取第一个和从列表中删除)。下面的代码: std::list<string> list_; boost::condition_variable cond; boost::shared_mutex mtx; int get_size() { boost::shared_lock<boost::sh

    1热度

    1回答

    我有共享库,它提供了一个在处理期间将进入等待状态的函数。等待由C++提供的条件变量实现。任何人都知道如何从Go中正确调用这个函数? C++函数: 我有一个队列来存储所有要被处理的任务。 queue<Task> tasks; Mutex mutex; condition_variable cv; void process(string img_path) { std::unique

    1热度

    1回答

    我不能从这个死锁出不来。首先,让我想要实现我的话解释: 主要创建一个线程并等待线程完成首次 线程获取锁从源读取和他一样多能,(填充缓冲器和其标记为满),释放锁,只有当所有缓冲区已满,并在结束时,他通知给主要的缓冲区都是满 主要获取锁,消耗2个缓冲区,在最后将它们标记作为自由填写,并唤醒该线程再次释放锁 等。 (有物体(数组+布尔),与所述阵列I表示缓冲器和与所述布尔变量主/螺纹标记缓冲液作为空/满

    1热度

    1回答

    我对分布式系统的范式有疑问。 考虑到信号操作解锁的条件变量。如果我们说这些过程以“先进先出”的方式发出信号,那么我们可以从这里获得什么优势和劣势?