Здравствуйте, гость ( Вход | Регистрация )
silver47 | Дата 28.4.2011, 9:04 |
поставив sleep на несколько секунд. как sleep ставиться не знаю сделал так:
UI не тормозит. В, общем все красиво, именно так как нужно, сделал сигнал, по завершению кеширования прячется прогрессбар и выполняются нужные мне методы. |
|
wiz29 | Дата 28.4.2011, 8:54 |
это работает? а с какой радости, извините, это не должно работать? Ну по крайней мере выполняется. Пока операция занимает порядка 100 миллисекунд.... Проверить можно элементарно, поставив sleep на несколько секунд. http://doc.trolltech.com/latest/qtconcurrentrun.html читаем раздел Using Member Functions |
|
silver47 | Дата 27.4.2011, 18:28 |
это работает? Ну по крайней мере выполняется. Пока операция занимает порядка 100 миллисекунд, поэтому сказать точно, выполняется ли это отдельно от потока я не знаю... по отладочным сообщениям вроде как другой поток. Но все равно в планах кеширование вынести в отдельный класс, унаследованный от QThread |
|
Litkevich Yuriy | Дата 27.4.2011, 18:24 |
Возможен ли вызов метода класса таким образом? Если нет, то что можно вызвать? нет, нельзя. просто функцию.Опиши её в cpp-файле и пометь её как static. QtConcurrent::run(this, &MainWindow::createCache); это работает? |
|
wiz29 | Дата 26.4.2011, 11:25 |
|
|
silver47 | Дата 26.4.2011, 11:10 |
Да | |
wiz29 | Дата 26.4.2011, 11:09 |
писать наследника от потока, обычно приходится лишь в крайних случаях, когда нужно специальная функциональность с отдельной петлей обработки событий.
это нужно вызвать? |
|
silver47 | Дата 26.4.2011, 11:08 |
|
|
wiz29 | Дата 26.4.2011, 11:06 |
Нет. не могу вызвать это непосредственно из класса. Спасибо. Пойду в поток заворачивать. покажи кусок кода в котором нужно вызвать. |
|
silver47 | Дата 26.4.2011, 11:03 |
Нет. не могу вызвать это непосредственно из класса. Спасибо. Пойду в поток заворачивать. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 23.4.2024, 9:33 |