qmutex

    0熱度

    2回答

    我有兩個QMutex對象,我需要將它們都鎖定,erase()方法。但順序並不重要。 所以,現在我在等待一個QMutex處於解鎖狀態(QMutexLocker locker(&listMutex))狀態,並且比我等待另一個(QMutexLocker locker(&writeMutex))。 但它會更有效率地等待解鎖第一個互斥鎖。而不是等待另一個。等待時間會比較短。 怎麼可能實現這樣的行爲? 我應該

    1熱度

    1回答

    我有一個C++ Qt程序,它使用QThread和使用QMutex和QWaitCondition實現的暫停/恢復機制。這是它的外觀: MyThread.h: class MyThread : public QThread { Q_OBJECT public: MyThread(); void pauseThread(); void resu

    1熱度

    2回答

    我允許以奇怪的方式使用QMutex:將QMutex鎖定在一個線程中,然後在另一個線程中解鎖它?

    4熱度

    5回答

    從多線程調用以下附加函數。我不希望數據重新寫入追加,因爲計數器還沒有增加。 這會暫停所有線程進入目前正在使用追加除了?或者其他線程是否會繼續運行並且不會追加數據? 互斥體是否需要「靜態」或每個實例都知道暫停操作? 如果我不想打嗝,我想我必須建立一個緩衝區來備份日誌數據? void classA::Append(int _msg) { static int c = 0; QMu