Посты для тега : ‘потоки’

Топология сети типа «звезда», или узловая сеть

Узловая  сеть  обеспечивает  объединение  нескольких,  как  правило,  однотипных  (со стороны  входных  портов)  цифровых  потоков.  Эти  потоки,  поступающие  от  удаленных пунктов доступа, объединяются в узле сети SDH  – концентраторе, который представляет собой  мультиплексор.  Его  линейные  порты  соединяются  с  основной  сетью,  например, с кольцом транспортной сети, как показано на рис. 4.7.

Читать далее »

MPLS: гибкое построение передачи потоков данных

Функция Cisco MPLS (Multiprotocol Label Switching, многопротокольная коммутация по меткам, (также называемая коммутацией тегов) содержит механизмы, обеспечивающие взаимодействие и использующие преимущества систем управления RSVP и IP-приоритета. Заголовок MPLS содержит 3-разрядное поле, которое может использоваться как признак приоритета потока данных. Его также можно применять для направления отдельных потоков и классов данных по спроектированным MPLS- маршрутам, чтобы […]

Читать далее »

Серверы с гибридной архитектурой

Попытка объединить сильные стороны моделей с управлением по событиям и с управлением но процессам привела к создапию серверов с гибридпой архитектурой. Например, модель с управлением по процессам может быть переработана таким образом, чтобы каждый процесс мог обслуживать более одного запроса одновременно. Фактически каждый процесс при этом становится сервером с управлением по событиям, который попеременно переключается […]

Читать далее »

Синхронизация работы между потоками в C#

Синхронизация является, пожалуй, наиболее трудной частью создания многопоточных приложений. Вы можете создавать дополнительные потоки для выполнения какой-то работы хоть целый день, не заботясь о синхронизации, до тех пор, пока эти потоки не производят параллельный доступ к данным вместе с другими потоками. Никому не интересно знать, когда они завершатся, или каким будет результат их действий.

Читать далее »

Потоки переднего плана и фоновые потоки

После создания потока в управляемой среде .NET по умолчанию он существует как поток переднего плана. Это значит, что управляемая среда выполнения, а с ней и процесс, останутся активными до тех пор, пока активен этот поток. Рассмотрим следующий код:

Читать далее »

События в С#

В .NET Framework вы можете использовать три типа для работы с сигнальными событиями: ManualResetEvent, AutoResetEvent и EventWaitHandle. Подобно Mutex, эти объекты событий отображаются непосредственно на объекты событий Win32. Если вы знакомы с применением событий Win32, то с объектами событий .NET почувствуете себя как дома. Как и в случае с Mutex, работа с объектами событий влечет […]

Читать далее »

Многопоточность в С#

Простое упоминание о многопоточности иногда вселяет страх в сердца некоторых программистов. Для остальных — это хороший вызов. Независимо от того, как вы реагируете на нее, знайте, что многопоточность — это область, усеянная минными полями. Если вы не отнесетесь к этому с должным прилежанием, ошибка многопоточности неожиданно возникнет и натворит много бед, причем там, где вы […]

Читать далее »

Многопоточность и сервелеты

Контейнер сервлетов будет иметь несколько потоков выполнения, распределяемых согласно запросам клиентов. Вероятна ситуация, когда два клиента одновременно вызовут методы doGet() или doPost(). Метод service() должен быть написан с учетом вопросов многопоточности. Любой доступ к разделяемым ресурсам, которыми могут быть файлы, объекты, необходимо защитить ключевым словом synchronized. Ниже приведен пример посимвольного вывода строки сервлетом с паузой […]

Читать далее »

Многопоточность Java в сети

Сервер должен поддерживать многопоточность, иначе он будет не в состоянии обрабатывать несколько соединений одновременно. В этом случае сервер содержит цикл, ожидающий нового клиентского соединения. Каждый раз, когда клиент просит соединения, сервер создает новый поток. В следующем примере создается класс ServerThread, расширяющий класс Thread, и используется затем для соединений с многими клиентами, каждый в своем потоке.

Читать далее »

Потоки в J2SE 5

Java всегда предлагала широкие возможности для мультипрограммирования: потоки – это основа языка. Однако очень часто использование таких возможностей становилось ловушкой: правильно написать и отладить многопоточную программу достаточно сложно. В версии 1.5 языка добавлены пакеты классов java.util.concurrent.locks, java.util.concurrent.atomic, java.util.concurrent, возможности которых обеспечивают более высокую производительность, масштабируемость, построение потокобезопасных блоков параллельных (concurrent) классов, вызов утилит синхронизации, использование […]

Читать далее »
 
Rambler's Top100