Hi,

 Yes, you method works perfectly too.

 

But, if Run class derived from Qrunnable and Qthread, is there any problem? Or 
is there any potential risk?

 

 

 

Thanks

Ken

 

 

 

________________________________

发件人: interest-bounces+pengliang=founder....@qt-project.org 
[mailto:interest-bounces+pengliang=founder....@qt-project.org] 代表 Tony Rietwyk
发送时间: 2013年3月19日 14:10
收件人: interest@qt-project.org
主题: Re: [Interest]´ð¸´: how to block run function of QRunnable class

 

Hi Ken, 

 

Sorry for the confusion - deriving from both QRunnable and QThread is probably 
NOT a good idea - you don't want to create your own QThread - just access the 
static methods: 

 

// Hack to get around Qt strictness...

class TSleepThread: public QThread

{

public:

      static void sleep(unsigned long secs) { QThread::sleep(secs); };

      static void msleep(unsigned long msecs) { QThread::msleep(msecs); };

      static void usleep(unsigned long usecs) { QThread::usleep(usecs); };

};

 

then in your QRunnable derived class: 

 

      ...

      TSleepThread::msleep( 20 );

      ...

 

Regards, 

 

Tony

 

 

From: pengliang(??) [mailto:pengli...@founder.com] 
Sent: Tuesday, 19 March 2013 4:46 PM
To: Tony Rietwyk; interest@qt-project.org
Subject: ??: [Interest]´ð¸´: how to block run function of QRunnable class

 

Hi

I have defined a class derived from Qrunnable and Qthread.

Now, i call sleep in run function, it worked perfect.

 

Thanks

Ken

 

 

________________________________

发件人: interest-bounces+pengliang=founder....@qt-project.org 
[mailto:interest-bounces+pengliang=founder....@qt-project.org] 代表 Tony Rietwyk
发送时间: 2013年3月19日 13:36
收件人: interest@qt-project.org
主题: Re: [Interest]´ð¸´: how to block run function of QRunnable class

 

Hi Ken,

 

In Qt 4, you have to define your own override of QThread and expose the 
protected static sleep methods.   I'm don't know about Qt 5. 

 

Tony

 

 

From: interest-bounces+tony=rightsoft.com...@qt-project.org 
[mailto:interest-bounces+tony=rightsoft.com...@qt-project.org] On Behalf Of 
pengliang(??)
Sent: Tuesday, 19 March 2013 4:22 PM
To: Amogh Kudari
Cc: Interest@qt-project.org
Subject: [Interest] 答复: how to block run function of QRunnable class

 

Hi

         Thank you.

But I check source code of Qt, QthreadPool is derived from Qobject, not Qthread.

 

 

Thanks

Ken

 

 

 

________________________________

发件人: Amogh Kudari [mailto:amogh.kuda...@gmail.com] 
发送时间: 2013年3月19日 11:53
收件人: pengliang(彭亮)
抄送: Interest@qt-project.org
主题: Re: [Interest] how to block run function of QRunnable class

 

Hi Pengliang,

 

      I am not pretty sure but it may be possible as QThreadPoolThread is a 
friend class of Qrunnable class and 

QThreadPoolThread is derived from QThread and QThread has the sleep method.

Hope this helps.

 

Regards,

Amogh.

 

On Tue, Mar 19, 2013 at 8:11 AM, pengliang(彭亮) <pengli...@founder.com> wrote:

Hi all

         I don’t know how to block run function several seconds of Qrunnable 
class.

 

Andybody know?

 

 

Thanks

Ken

 

 


_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

 

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to