crossplatform.ru

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


  Ответ в Как понять что программа работает в двух потоках?
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
Алексей1153 Дата 27.1.2011, 20:45
 
Цитата(RazrFalcon @ 25.1.2011, 21:21) *
как не дать главному потоку убивать второстепенные до окончания их работы

синхронизироваться же

основной поток перед завершением должен сообщить дочерним о своём намерении. Затем ждать, когда они просигналят, что можно спокойно закрывать приложение. Там хоть трава не расти - убивай и всё :)
igor_bogomolov Дата 26.1.2011, 21:29
 
Цитата(RazrFalcon @ 26.1.2011, 20:49) *
Я его не убиваю, он сам завершается.
Ну так посмотри примеры, почитай документацию, например функции QThread::wait, посмотри как она используется ;)
RazrFalcon Дата 26.1.2011, 20:49
 
Цитата(PAFOS @ 26.1.2011, 8:42) *
Если убить главный поток, то работа приложения завершится и все потоки тоже.

Я его не убиваю, он сам завершается.
Цитата(PAFOS @ 26.1.2011, 8:42) *
Мне 20 лет :)
И я уже женат и работаю.))
Догоняй ;)

Пытаюсь ;)
PAFOS Дата 26.1.2011, 9:42
 
Цитата
Фактически, сейчас у меня проблема только в том что я не понимаю как не дать главному потоку убивать второстепенные до окончания их работы.


Если убить главный поток, то работа приложения завершится и все потоки тоже.
Это правило и исключений из него нету.

Цитата
Мне 19 лет ;)
И я совершенно точно нигде не работаю.


Мне 20 лет :)
И я уже женат и работаю.))

Догоняй ;)
igor_bogomolov Дата 25.1.2011, 19:40
  RazrFalcon, и мы сейчас отказываемся помогать не из-за вредности, поверь. Наоборот, скорее что бы направить в нужном направлении. Ты же сам написал
Цитата(RazrFalcon @ 25.1.2011, 19:21) *
В мои планы входит изучение языка
Вот на это сейчас и нужно сделать основной акцент. Повторюсь, не нужно сейчас смотреть на Qt. Освой для начала основные концепции с++. У нас есть для этого специальный раздел, подможем если что
RazrFalcon Дата 25.1.2011, 19:21
  Мне 19 лет ;)
И я совершенно точно нигде не работаю.
А теме уже 3-и месяца, и все это время я пытаюсь с потоками разобраться.

Фактически, сейчас у меня проблема только в том что я не понимаю как не дать главному потоку убивать второстепенные до окончания их работы.
Вот если второй поток работает меньше главного (aka main) то все работает отлично.
Вот и все проблема. А пример нежен для наглядности. В мои планы входит изучение языка, в не воровство чужой интеллектуальной собственности.
;)
Iron Bug Дата 25.1.2011, 9:17
 
Цитата(RazrFalcon @ 25.1.2011, 1:22) *
Может кто нибудь написать мааааленький пример?! В котором будет открываться 10 изображений и поворачиватбся (по 5-ть в потоке), а потом по очереди выводится на форме.

это уже не "мааааленький пример", а вполне себе функциональная утилитка. ты выбери: либо ты хочет стать программистом и тебе нужно много и долго учиться, либо ты работаешь где угодно, платишь деньги и тебе пишут софт другие люди, которым не лень изучать языки и системы.
RazrFalcon Дата 24.1.2011, 23:58
  ЭЭ... Возможно.
Но мне бы пример... :mellow:
igor_bogomolov Дата 24.1.2011, 23:33
 
Цитата(RazrFalcon @ 24.1.2011, 23:22) *
Коментарии к коду выше: Constructor c; - что это?
Мда. Всё гораздо хуже чем я думал :unsure:
Забудь про многопоточность, забудь про сетевые взаимодействия, забудь вообще про Qt. Для начала подтяни базовые знания с++
RazrFalcon Дата 24.1.2011, 23:22
  Что мои шаги в многопоточности оооочень медленные.
Может кто нибудь написать мааааленький пример?! В котором будет открываться 10 изображений и поворачиватбся (по 5-ть в потоке), а потом по очереди выводится на форме.

Коментарии к коду выше: Constructor c; - что это?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 20:25