Russian Qt Forum

Qt => Многопоточное программирование, процессы => Тема начата: blood_shadow от Апрель 16, 2011, 22:22



Название: Литература
Отправлено: blood_shadow от Апрель 16, 2011, 22:22
Народ подскажите что лучше почитать, на тематику данного разделапопонятнее, не очень заумное,
с потоками никогда не работал, читал главу в книге про многопоточную обработку, как я увидел
в кьюте все довольно просто организовано, но все же основ незнаю..
Было бы неплохо узнать что кому помогло в борьбе с этим зверем  :)


Название: Re: Литература
Отправлено: madRoger от Апрель 16, 2011, 22:47
Можно посмотреть тут:
http://habrahabr.ru/blogs/qt_software/115830/ (http://habrahabr.ru/blogs/qt_software/115830/)
http://habrahabr.ru/blogs/qt_software/115835/ (http://habrahabr.ru/blogs/qt_software/115835/)


Название: Re: Литература
Отправлено: Igors от Апрель 17, 2011, 06:46
Тут можно подходить по-всякому, "многопоточность" может быть очень простой или очень сложной. А вообще вместо чтения букварей лучше задачку сделать - даст намного больше. Вот напр тут один хотел было написать многопоточное копирование файлов. Но "поматросил и бросил" - а задачка прекрасная.


Название: Re: Литература
Отправлено: blood_shadow от Апрель 17, 2011, 09:40
Тут можно подходить по-всякому, "многопоточность" может быть очень простой или очень сложной. А вообще вместо чтения букварей лучше задачку сделать - даст намного больше. Вот напр тут один хотел было написать многопоточное копирование файлов. Но "поматросил и бросил" - а задачка прекрасная.
ну это понятно, но не хочется делать бездумно, типа выйдет - невыйдет, надо иметь под собой хоть
какой-то грунт, тем более бросать начатое не в моем стиле, буду долбаться пока не выйдет,
а без начальной теории это будет долго :)


Название: Re: Литература
Отправлено: Igors от Апрель 17, 2011, 11:20
ну это понятно, но не хочется делать бездумно, типа выйдет - невыйдет, надо иметь под собой хоть
какой-то грунт, тем более бросать начатое не в моем стиле, буду долбаться пока не выйдет,
а без начальной теории это будет долго :)
Слова гордые (хорошие) но есть подозрение что это только слова :) Действительно, прочитать хотя бы те же ссылки что дали (очень неплохие) можно за час.  Плюс (как всегда) из Assistant'a почерпнуть. Ну и сколько еще времени будем создавать иллюзию фундаментальной подготовки?  :)

Написано там везде хорошо, но параллельная задача требует несколько др. подхода и мЫшления - этого не пишут. Да вот хотя бы то же копирование. Сколько ниток создадите? Чем будет заниматься каждая?


Название: Re: Литература
Отправлено: blood_shadow от Апрель 17, 2011, 22:49
Написано там везде хорошо, но параллельная задача требует несколько др. подхода и мЫшления - этого не пишут. Да вот хотя бы то же копирование. Сколько ниток создадите? Чем будет заниматься каждая?
почитал я про всякие состояние гонки, залипание мьютексов и то насколько могут
быть плачевными ошибки проектирования.
так откуда черпать подобные знания или это только путем метода проб и ошибок?
и еще одно чем отлаживать подобные программы?
как-то дебаггер мингв совсем обрыганский..


Название: Re: Литература
Отправлено: Igors от Апрель 18, 2011, 09:51
и еще одно чем отлаживать подобные программы?
как-то дебаггер мингв совсем обрыганский..
Программист использует тот инструмент которого он заслуживает :) Наоборот тоже верно. С параллельной отладкой нигде не густо. Иногда удается увидеть где зависла, но чаще нет.

так откуда черпать подобные знания или это только путем метода проб и ошибок?
А сколько раз уже попробовали что так боитесь ошибиться? :) Никто не мешает изучать ту же теорию но применительно к конкретной задаче. И это куда более продуктивно чем просто читать (в одно ухо влетело, в другое вылетело)



Название: Re: Литература
Отправлено: blood_shadow от Апрель 18, 2011, 10:10
Никто не мешает изучать ту же теорию но применительно к конкретной задаче. И это куда более продуктивно чем просто читать (в одно ухо влетело, в другое вылетело)
все спасибо, этого достаточно :)