 |  | Опции страницы Сделать закладку  |
 Содержание Проголосовать теги сообщества 
|
Введение Джордж Уолш (George Walsh)
Различные способы построения многопоточных приложений стали предметом дискуссий. Некоторые разработчики считают наилучшим традиционный способ использования блокирующих замков, в то время как другие предпочитают полностью избегать их использования. Несмотря на то, что в обеих концепций имеются свои преимущества, здесь рассматриваются основы различных методов, а также предпринимается попытка привести соответствующие аргументы за и против.
Многопоточное программирование до недавнего времени обеспечивало огромные преимущества при построении тех приложений для серверов, где постоянно использовался общий доступ к памяти при выполнении на нескольких процессорах. В то время как программисты серверных приложений по-прежнему создают программы, которые распределяют рабочую нагрузку между несколькими процессорами, выпуск Intel® Pentium® 4 с технологией Hyper-Threading Technology (HTT) открыл возможности многопоточности для настольных компьютеров. Технология HTT позволяет одному физическому процессору функционировать как два логических процессора, давая возможность разработчикам ПО для настольных компьютеров использовать преимущества многопроцессорной обработки. Создаете ли вы серверные приложения или рассматриваете преимущества многопоточности для настольных компьютеров, как и в других видах программирования, здесь имеются разные концептуальные подходы в отношении того, как лучше использовать преимущества распределения и синхронизации потоков, избегая таких ловушек, как взаимоблокировка. В этой статье мы попытаемся обнаружить некое рациональное зерно в разработке многопоточных систем.
We invite you to post a comment (not monitored by customer support) on this page or send a question directly to our support team. |