1 | ||||||||||||||||
Многопоточность01.03.2014, 02:36. Показов 2384. Ответов 9
Метки нет (Все метки)
Доброго времени суток!
Прокомментируйте пожалуйста данный код по использованию потоков. В чем его минусы? Какие могут быть проблемы? З.Ы. Объектам необходимо выполнять задачи параллельно, общение между объектами разных потоков выполняется с помощью сигналов и слотов описанных в main. Данный код представляет собой простой пример построения текущей многопоточной программы: main.cpp
1
|
01.03.2014, 02:36 | |
Ответы с готовыми решениями:
9
Многопоточность в QT многопоточность в Qt Многопоточность Многопоточность |
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
|
01.03.2014, 05:29 | 2 |
Если не ошибаюсь, проблема будет одна, с вашим кодом: при закрытии программы поток не будет останавливаться
0
|
Заблокирован
|
||||||
01.03.2014, 12:36 | 3 | |||||
Так бывает? ^^
В конкретно этом коде я "минусов" не вижу. Иными словами.
В чем его минусы? Про то, как "правильно" готовить потоки в кьют, на хабре есть хорошая статья (а еще лучше коменты к ней)
0
|
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
|
01.03.2014, 13:42 | 4 |
Не по теме: Да. Попробуйте вынести в отдельный поток бесконечный цикл/таймер или что-то в этом роде и закрыть программу Единственный вопрос: может стоить выносить не самого себя, а кого-то в отдельный поток?
0
|
|
01.03.2014, 14:00
#5
|
0
|
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
||||||
01.03.2014, 23:16 | 6 | |||||
Не по теме: Нет. Я говорю о том, что не знаю, что бы люди проверили за меня и потом начали рассказывать насколько я неправ. Бесконечный цикл/таймер даже необязательны для того, что бы вылетали ошибки подобного вида: QThread: Destroyed while thread is still running Это конструктор:
0
|
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
|
02.03.2014, 21:23 | 8 |
Не по теме: Я говорю, что Qt выводит сообщение об ошибке. Перевод ошибки, по всей видимости, требуется было написать:
0
|
Заблокирован
|
|
02.03.2014, 21:36 | 9 |
Требуется было показать что "при закрытии программы поток не останавливается".
А то, что там кьют какое-то сообщение выводит - дак надо либо wait вызвать, либо слот quit дернуть (но к коду из темы это не имеет отношения, это нужно не всегда - ну остановится какой-нибудь поток таймера аварийно, и что? Пример ТС вообще в вакууме - не понятно тут чего хочет ТС, додумывать не стоит). Добавлено через 37 секунд Напомню, ты говоришь это:
0
|
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
|
|
02.03.2014, 21:52 | 10 |
Ну если ошибки выскакивают - это что-то значит. Если ничего от этого не будет - то зачем ошибки выводить?
Добавлено через 1 минуту Окей. Прошу прощения. Будет выводить ошибку и не будет завершаться корректно
0
|
02.03.2014, 21:52 | |
02.03.2014, 21:52 | |
Помогаю со студенческими работами здесь
10
Многопоточность в Qt Qt, libfcgi и многопоточность Многопоточность и network QTimer и многопоточность Многопоточность и GUI QSQLITE и многопоточность Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |