Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2011, 15:37   #11
still_alive
Great Code Monkey
Форумчанин
 
Аватар для still_alive
 
Регистрация: 09.08.2007
Сообщений: 533
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Ага. Только получение экземпляра синглтона наверняка будет обёрнута в блокировку, т.е. на каждый чих потоки будут захватывать экземпляр себе.
Нет, DCLP позволяет потокам не лочить при каждом обращении к экземпляру.

Цитата:
Сообщение от pu4koff Посмотреть сообщение
А теперь пожалуйста расшифровку что сие такое есть
Double-checked locking pattern + call_once из буста.

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Современные программы обычно идут с GUI. Вешать GUI из-за проведения каких-то расчетов - есть еще большее зло.
Я к тому, что использовать многопоточность там, где можно вполне обойтись без него, не стоит.

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Это касается всех паттернов, а еще ранее это касается и ООП в целом. Я бы вообще паттерны перевёл не как "шаблоны проектирования", а как "образцы/примеры проектирования". Паттерны - это вовсе не рекомендация к действию, а просто примеры решения типовых задач.
Так шаблон проектирования это и есть по сути пример некой архитектуры для решения какой-то проблемы проектирования. К счастью, из-за перехода от водопадной к итерационной модели мы сейчас не встречаем паттерны на каждом шагу.
still_alive вне форума Ответить с цитированием
Старый 31.07.2011, 18:13   #12
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Цитата:
Сообщение от still_alive Посмотреть сообщение
Нет, DCLP позволяет потокам не лочить при каждом обращении к экземпляру.

Double-checked locking pattern + call_once из буста.
Ага. Теперь понятно. Собственно очередные костыли получаются, но трудозатраты на блокировку таки сокращают бесспорно.
Цитата:
Сообщение от still_alive Посмотреть сообщение
Я к тому, что использовать многопоточность там, где можно вполне обойтись без него, не стоит.
А я к тому, что в большинстве современных программ от многопоточности не уйти. А так конечно спорить не буду: ненужная многопоточность только усугубит ситуацию, т.к. далеко не все задачи нормально параллелятся.
Цитата:
Сообщение от still_alive Посмотреть сообщение
Так шаблон проектирования это и есть по сути пример некой архитектуры для решения какой-то проблемы проектирования. К счастью, из-за перехода от водопадной к итерационной модели мы сейчас не встречаем паттерны на каждом шагу.
Только из-за унылости современной документации новички воспринимают их как призыв к действию и начинают по коду разрастаться StudentFactory и прочий хлам.
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Singleton Selestis Общие вопросы Delphi 5 05.06.2011 13:38
Паттерн Service Layer (Сервисный уровень) ВаликАматор Общие вопросы C/C++ 0 27.02.2011 11:37
паттерн singleton zhenya.ya Общие вопросы C/C++ 1 26.11.2010 03:11
Паттерн MVP Vistar Общие вопросы .NET 0 11.09.2010 18:45
Пример использования эвристического и строгого подхода. Молодая Помощь студентам 1 26.05.2010 22:25