Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 3 (https://www.otvetnemail.ru/novyj-arhiv-3-813/)
-   -   Пара общих вопросов про QThread. (https://www.otvetnemail.ru/novyj-arhiv-3-813/para-obshih-voprosov-pro-qthread-260815/)

Guest 28.09.2011 19:49

Пара общих вопросов про QThread.
 
Хочется прояснить для себя пару вопросов про QThread1) Имею класс видаКодPythonclass myThread(QThread): def __init__(self, param): QThread.__init__(self) self._param = param def myFunc(self): "long operation used self._param" def run(self): self.myFunc()В каком потоке будет запущена функция myFunc? C одной стороны она вызывается из run, с другой стороны, объект создавался в основном потоке.2. Скажем есть такой класс - пускатель потоковКодPythonclass myClass(QObject): def __init__(self): QObject.__init__(self) self.threadsCount = 0 def startThread(self): thread = myThread() self.connect(thread, SIGNAL("finished()"), self.threadFinished) self.threadsCount += 1 thread.start() def threadFinished(self): self.threadsCount -= 1Надо защищать переменную threadsCount мютексами? Или т.к. сигналы в данном случае ассинхронные, то это не нужно?


Часовой пояс GMT, время: 18:25.


© www.otvetnemail.ru - Форум вопросов и ответов.