crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Непонятно с QMutex
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
DIMEDROLL Дата 2.4.2010, 9:55
 
Цитата(kuler @ 30.3.2010, 16:43) *
Но жаль что нельзя именованный создавать.

А что такое именованный? Одно и то же имя обьекта мютекса для разных потоков? При том что обьекты для разных потоков разные?
kipter Дата 31.3.2010, 22:23
  Ниче не понятно =)

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

http://doc.trolltech.com/4.7-snapshot/threads.html
http://doc.trolltech.com/4.7-snapshot/thre...chronizing.html
http://doc.trolltech.com/4.7-snapshot/thre...reentrancy.html
kuler Дата 30.3.2010, 16:43
  делаю так
class CConnectionObject : public QObject
{
....
    QMutex m_Mutex;
.....
    
};
//вызываю сначала для одного потока, потом не разлочивая для другого
void CConnectionObject::EnterMutex()
{
    m_Mutex.lock();
}

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

сделал единый на всех и заработало. Но жаль что нельзя именованный создавать.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.11.2021, 9:37