crossplatform.ru

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


  Ответ в как лучше организовать поток
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
mezmay Дата 24.3.2010, 7:53
  Понял свою тупость. в конструкторе ждать и правда нет смысла. а вместо слота можно просто вызов обычной функции сделать из потока.
ufna Дата 23.3.2010, 23:44
  ну вообще это можно делать без слота, но и вне конструктора. А вот зачем делать реально в конструкторе - даже с потоком, т.к. суть одна - не ясно :)
Litkevich Yuriy Дата 23.3.2010, 12:41
 
Цитата(mezmay @ 23.3.2010, 13:53) *
Но как дождаться его завершения прямо в конструкторе?
а зачем тогда поток отдельный, если ты будешь сидеть в конструкторе (события-то по прежнему не обрабатываются)?
mezmay Дата 23.3.2010, 10:53
  Сделал свой класс для отображения графиков. В конструкторе происходит открытие файла, и если файл большой, то программа висит целый час, и только потом появляется график, но вылетает ошибка RunTime error. Получается что программа во время открытия файла слишком сильно загружена и не обработывает сообщения наверное... Возникла мысль сделать открытие в другом потоке. Но как дождаться его завершения прямо в конструкторе? (т.е. без использования слота)? или это невозможно? Qt-шная функция wait() и win32 функция WaitForSingleObject() точно так же повесят программу, как и без потока. Что можно сделать?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 3:35