Russian Qt Forum
Ноябрь 22, 2024, 23:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: правильно грохнуть поток  (Прочитано 8750 раз)
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #15 : Ноябрь 28, 2011, 19:58 »

тут http://www.youtube.com/watch?v=5WEiQ3VJfxc&feature=related (3:37) чувак защищает
Защищает? Локально объявленным мьютексом? *лицорука*
Записан
qt_user
Гость
« Ответ #16 : Ноябрь 28, 2011, 22:58 »

не догнал как invokeMethod() может помочь...
в общем так и сделал. 20 проверок воткнул на несколько сотен строк кода Веселый
это норм?^^

остался только вопрос. надо мьютексом защищать проверку флага?
тут http://www.youtube.com/watch?v=5WEiQ3VJfxc&feature=related (3:37) чувак защищает.

проверка\установка булевых переменных атомарные операции, защищать ничего ненужно
http://www.prog.org.ru/topic_20069_0.html
Записан
qt_user
Гость
« Ответ #17 : Ноябрь 28, 2011, 23:01 »

не догнал как invokeMethod() может помочь...
в общем так и сделал. 20 проверок воткнул на несколько сотен строк кода Веселый
это норм?^^
invokeMethod() может тебе помочь если у твою работу можно разбить на куски, и затем их вызывать
не напрямую, а слать в очередь событий Qt::QueuedConnection

Записан
thechicho
Гость
« Ответ #18 : Ноябрь 29, 2011, 23:22 »

// Защищает? Локально объявленным мьютексом? *лицорука*
ну я сам не бум-бум. и сложилось впечатление, что этот амер шарит, так что я категорично не могу согласиться, что он не прав...
мютексы такая хрень... как грится: "без пол-литра не разберешься" Веселый

хотя, как минимум, если "проверка\установка булевых переменных атомарные операции", мьютекс там нафик не нужен.

invokeMethod() думаю не понадобится.
в общем все заработало, как и задумывалось, фак йех)
сенкс за разъяснения Улыбающийся

ВЫВОД: НЕ ИСПОЛЬЗУЙТЕ terminate(); !!!
ТОЛЬКО ФЛАГИ и никак иначе.
« Последнее редактирование: Ноябрь 29, 2011, 23:25 от thechicho » Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.145 секунд. Запросов: 22.