Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Паттерны многопоточного программирования.  (Прочитано 35116 раз)
0 Пользователей и 1 Гость смотрят эту тему.
x128
Интересующийся

ru
Offline Offline

« : 09-09-2010 13:33 » 

Подскажите, что можно почитать по сабжу. Улыбаюсь А то мне кажется что я всё время велосипед изобретаю. Улыбаюсь
Записан
x128
Интересующийся

ru
Offline Offline

« Ответ #1 : 10-09-2010 06:21 » 

...Тишина. А черт его знает... Наверное надо было сказать пожалуйста. Улыбаюсь Неужели ни кто не интересовался данной темой? Улыбаюсь
Записан
lapulya
Молодой специалист

ru
Offline Offline

« Ответ #2 : 10-09-2010 06:27 » 

про паттерны ничего не слышал, обертки писал, mfc есть... ну что еще сказать...
Записан

С уважением Lapulya
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 10-09-2010 06:32 » 

Синхронизироваться надо, вот и всё. Критические секции, семафоры - подойдут

для простых операций в винде есть набор АПИшных функций
InterLocked...
Записан

x128
Интересующийся

ru
Offline Offline

« Ответ #4 : 10-09-2010 06:33 » 

про паттерны ничего не слышал, обертки писал, mfc есть... ну что еще сказать...

Вот они:http://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F Шаблоны параллельного программирования. Улыбаюсь Только там в описании пусто. Жаль
Записан
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #5 : 10-09-2010 07:01 » 

http://en.wikipedia.org/wiki/Concurrency_pattern
Записан

Странно всё это....
x128
Интересующийся

ru
Offline Offline

« Ответ #6 : 10-09-2010 07:12 » 

Это на английском, а мне нужно на русском. Улыбаюсь Спасибо за труды. Улыбаюсь
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #7 : 10-09-2010 07:19 » 

Так а чего тебе на русском надо? Посмотри код, сравни со своим "велосипедом". Зачем тебе русский?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #8 : 10-09-2010 07:21 » 

Всем надо на русском, только на русском народ писать статьи для вики не очень стремится, поэтому английский, собственно не вижу препятствий для изучения
Записан

Странно всё это....
Dimka
Деятель
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #9 : 10-09-2010 07:48 » 

Цитата: Алексей1153++
Синхронизироваться надо, вот и всё. Критические секции, семафоры - подойдут
Нет, не всё. Не всегда использование этих элементов оправдано. Они работают, если программист думает о синхронном выполнении задач. А задачи можно решать через цепочки асинхронных сообщений между объектами. И это может уменьшить простаивание потоков в ожидании входа в критические секции. Правда, для этого требуется множество "лёгких" потоков (green threads). Одной из разновидностей такого подхода можно назвать мультиплексирование.

P.S.
Цитата: x128
Вот они:http://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F Шаблоны параллельного программирования.
Я не согласен, что функциональная декомпозиция по модулям - это вообще шаблон. Это чистый метод, в нём нет скелета, нет частей, играющих какие-то роли, которые должны быть в шаблоне.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #10 : 10-09-2010 08:01 » 

Dimka, так синхронизировать не обязательно весь некий цикл, а только ресурс. Тогда и простоев лишних не будет
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines