Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие _ Непонятно с QMutex

Автор: kuler 30.3.2010, 16:43

делаю так

class CConnectionObject : public QObject
{
....
    QMutex m_Mutex;
.....
    
};
//вызываю сначала для одного потока, потом не разлочивая для другого
void CConnectionObject::EnterMutex()
{
    m_Mutex.lock();
}

Ожидал что второй поток "встанет". Но он вошел в него. Конечно это может быть изза того что у них разные локальные мьютексы, но как тогда сделать чтобы был единый?

сделал единый на всех и заработало. Но жаль что нельзя именованный создавать.

Автор: kipter 31.3.2010, 22:23

Ниче не понятно =)

у кого разные локальные мьютексы? единый для кого или чего?

http://doc.trolltech.com/4.7-snapshot/threads.html
http://doc.trolltech.com/4.7-snapshot/threads-synchronizing.html
http://doc.trolltech.com/4.7-snapshot/threads-reentrancy.html

Автор: DIMEDROLL 2.4.2010, 9:55

Цитата(kuler @ 30.3.2010, 16:43) *
Но жаль что нельзя именованный создавать.

А что такое именованный? Одно и то же имя обьекта мютекса для разных потоков? При том что обьекты для разных потоков разные?

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)