Форум программистов, компьютерный форум CyberForum.ru

изучение многопоточности - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
hedgehog23
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 6
18.10.2011, 18:42     изучение многопоточности #1
с чего стоит начать изучение многопоточности? есть базовые знания по С++, основы ООП. пытался читать Назарр К., Рихтер Дж. - Windows via C&C++. Программирование на языке Visual C++, но т.к. не знаю WinAPI мало чего понятно. буду очень благодарен совету
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,270
18.10.2011, 19:01     изучение многопоточности #2
ОТ нечего делать изучи, для себя писал
Вложения
Тип файла: rar создание_потока.rar (8.8 Кб, 44 просмотров)
Revol'veR
 Аватар для Revol'veR
23 / 23 / 2
Регистрация: 05.11.2010
Сообщений: 134
18.10.2011, 19:21     изучение многопоточности #3
Англоязычные сайты:
http://openmp.org/wp/
http://www.compunity.org/
И сайт на русском языке: http://parallel.ru/tech/tech_dev/openmp.html
hedgehog23
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 6
18.10.2011, 20:09  [ТС]     изучение многопоточности #4
Цитата Сообщение от Revol'veR Посмотреть сообщение
Англоязычные сайты:
http://openmp.org/wp/
http://www.compunity.org/
И сайт на русском языке: http://parallel.ru/tech/tech_dev/openmp.html
не нашел я там особо полезной информации по многопоточности

Добавлено через 18 минут
Цитата Сообщение от hedgehog23 Посмотреть сообщение
не нашел я там особо полезной информации по многопоточности
в любом случае спасибо, но хотелось бы более конкретной информации про потоки, синхронизацию, семафоры, мьютексы, дедлоки и т.д.
stdcout
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
18.10.2011, 21:58     изучение многопоточности #5
hedgehog23, тебе для конкретной ОС нужно или в общем "понять идею"?
hedgehog23
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 6
18.10.2011, 23:35  [ТС]     изучение многопоточности #6
Цитата Сообщение от stdcout Посмотреть сообщение
hedgehog23, тебе для конкретной ОС нужно или в общем "понять идею"?
мне нужно для того, чтобы пройти собеседование на программирование мобильных приложений под айфон. поэтому нужно "понять идею". но т.к. линукса я не знаю и из языков с++ и поверхностно джаву, то наверно проще было бы понять идею на примере для винды. чтобы и руками можно было бы все прочувствовать
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,270
18.10.2011, 23:41     изучение многопоточности #7
Как ты у Рихтера не нашёл, непонятно
http://wm-help.net/books-online/book/59464.html
hedgehog23
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 6
18.10.2011, 23:54  [ТС]     изучение многопоточности #8
Цитата Сообщение от kravam Посмотреть сообщение
Как ты у Рихтера не нашёл, непонятно
http://wm-help.net/books-online/book/59464.html
я же не говорю, что не нашел. не понятно мне без знания WinAPI. или без знания WinAPI понять многопоточность не получится?
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
19.10.2011, 00:13     изучение многопоточности #9
Цитата Сообщение от hedgehog23 Посмотреть сообщение
то наверно проще было бы понять идею на примере для винды
При чем тут iphone? хотите понять идею читайте вики "многозадачность"
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,270
19.10.2011, 00:33     изучение многопоточности #10
Так-то да, резонно. Чё-то не встречал я потоков без API...
Revol'veR
 Аватар для Revol'veR
23 / 23 / 2
Регистрация: 05.11.2010
Сообщений: 134
19.10.2011, 00:38     изучение многопоточности #11
По мне так хотите работать с потоками в Windows, учите ещё и WinAPI
stdcout
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
19.10.2011, 10:47     изучение многопоточности #12
hedgehog23, если использовать WinAPI, то в книгах: Петцольд "Программирование для Windows 95" (во втором томе), Харт "Системное программирование в среде Windows".
А так, можно использовать какую-нибудь библиотеку (будет проще, и без сложностей WinAPI). В книге "Философия C++" (2 том) есть глава, посвящённая многопоточности (там используется библиотека zthreads).
hedgehog23
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 6
19.10.2011, 22:16  [ТС]     изучение многопоточности #13
Цитата Сообщение от stdcout Посмотреть сообщение
hedgehog23, если использовать WinAPI, то в книгах: Петцольд "Программирование для Windows 95" (во втором томе), Харт "Системное программирование в среде Windows".
А так, можно использовать какую-нибудь библиотеку (будет проще, и без сложностей WinAPI). В книге "Философия C++" (2 том) есть глава, посвящённая многопоточности (там используется библиотека zthreads).
спасибо большое! а какие еще библиотеки есть для многопоточности на с++?

и какую книгу можете посоветовать для понятия многопоточности в целом?
Revol'veR
 Аватар для Revol'veR
23 / 23 / 2
Регистрация: 05.11.2010
Сообщений: 134
19.10.2011, 22:25     изучение многопоточности #14
1. Набор библиотек Boost
2. OpenMP
3. OpenThreads
4. POCO Thread
5. Zthread
6. Pthreads (Ptreads-w32)
7. Qt4 Threads
8. Intel Threading Building Blocks

И ещё советую почитать: http://msdn.microsoft.com/ru-ru/library/ms684841
Виктор_Сен
 Аватар для Виктор_Сен
29 / 22 / 1
Регистрация: 01.08.2011
Сообщений: 176
19.10.2011, 22:40     изучение многопоточности #15
Вот ссылка. Там кратко основы http://www.sofmos.com/lyosha/Article...hreading1.html

Добавлено через 18 секунд
На русском
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2011, 00:13     изучение многопоточности
Еще ссылки по теме:

C++ Подскажите литературу о многопоточности!
Синхронизации многопоточности C++
Реализация многопоточности в GUI приложении C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
stdcout
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
20.10.2011, 00:13     изучение многопоточности #16
hedgehog23,
и какую книгу можете посоветовать для понятия многопоточности в целом?
Наверное, что-нибудь по операционным системам. Например:
Таненбаум "Современные операционные системы" (из-за плохого перевода лучше читать 2-е издание, вместо 3-го), Столлингз "Операционные системы", "Operating System Concepts", "Applied Operating System Concepts" (главы 4-6), "Основы многопоточного, параллельного и распределенного программирования"... и т. д. Короче, гугл в помощь
Yandex
Объявления
20.10.2011, 00:13     изучение многопоточности
Ответ Создать тему
Опции темы

Текущее время: 02:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru