Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt] доступ к полям объекта из потоков


Автор: sergey_85 28.8.2009, 07:36
Всем Привет!

Есть пример кода на C# надо перевести на  C++ с использованием Qt.
Интересует как реализовать кусок кода  lock(this) { ...} в Qt.

Код

public class Client
{
    private name;
    private address;
     
    public Name
    {
         get
        {
            lock(this)
           {
               return name;
           }
        }

        set
        {
            lock(this)
           {
               name = value;
           }
        }

    public Address
    {
        get
        {
            lock(this)
           {
               return address;
           }
        }

        set
        {
            lock(this)
           {
               address = value;
           }
        }
    }

}


Спасибо! 

Автор: bsa 29.8.2009, 09:57
Код
#include <QMutexLocker>
#include <QMutex>

...
class Client {
public:
   QString get() const {
       QMutexLocker(&mutex_);
       return name_;
   }
private:
   QMutex mutex_;
   QString name_;
};

Автор: sergey_85 13.9.2009, 21:52
Спасибо, bsa!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)