crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 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 Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 9:54