Посты для тега : ‘который’

Использование ThreadPool

Пул потоков — идеальное средство в системе, где небольшие единицы работы выполняются регулярно в асинхронном режиме. Хорошим примером может служить вебсервер или сервер любого иного рода, который прослушивает запросы, поступающие на сетевой порт. Когда приходит запрос, выделяется новый поток, которому запрос передается на обработку. Обслуживая эти запросы в нескольких потоках, сервер достигает высокой степени параллелизма […]

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

Информационные форматы

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

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

Cache Array Resolution Protocol (CARP)

Протокол Cache Аггау Resolution Protocol (CARP) [CAR] определяет механизм, с помощью которого группа кэширующих прокси-серверов может функционировать как единый логический кэш. Набор ответов, который коллективно кэшируется грунной прокси-серверов трактуется как один большой кэш. Специальные хэш-функции используются для кодирования URL ресурсов, хранящихся в различных кэшах. Клиент, пытающийся найти кэшированный ресурс, может направить запрос соответствующему кэшу, кодированный […]

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

PHP: функции list(), each(), count()

Функция count() устанавливает указатель на первый элемент массива, который является для нее входным параметром. Возвращает она значение первого элемента массива. Работа функции count()

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

JIТ-компилятор и CLR

Код С# компилируется в код на языке IL, a IL — это то, что обрабатывает CLR. Спецификация IL включена в стандарт CLI. Чтобы посмотреть, как выглядит код IL, можно загрузить приложение “Hello World!” в программу дизассемблера Intermediate Language Disassembler (ILDASM), входящую в состав .NET SDK1. ILDASM покажет древовидное представление типов данных из сборки.

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

Легковесная синхронизация с помощью класса Interlocked

Те из вас, кто пришел из неуправляемого мира программирования на Win32 API, вероятно, знают о существовании семейства функций Interlocked. . . К счастью, эти функции предоставлены в распоряжение разработчиков С# через статические методы класса Interlocked из пространства имен System.Threading.

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

Таймеры

Еще одна точка входа в пул потоков находится в объектах класса Timer из пространства имен System.Threading. С его помощью можно настроить пул потоков на вызов делегата в определенное время или через регулярные интервалы. Рассмотрим пример использования объекта Timer:

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

История и эволюция прокси-серверов

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

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

Обеспечение поведения отката

Разрабатывая нейтральные к исключениям методы, часто оказывается удобным механизм, который может выполнять откат любых изменений в случае генерации исключения. Эту задачу можно решить, применив классическую технику ввода дополнительного промежуточного уровня в виде вспомогательного класса. Для иллюстрации давайте воспользуемся объектом, который представляет соединение с базой данных и содержит методы по имени Commit (фиксация) и Rollback (откат).

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

Протокол создания туннелей на 2-м уровне (Layer 2 Tunneling Protocol — L2TP)

Группе IETF были представлены конкурирующие предложения от компаний Microsoft и Cisco Systems, касающиеся спецификации протокола, который обеспечивал бы безопасность передачи IP-дейтаграмм по неконтролируемым и небезопасным (untrusted) сетевым доменам. Предложение Microsoft представляло собой попытку стандартизировать туннельный протокол типа "точка-точка" (Point-to-Point Tunneling Protocol — РРТР), который был создан этой компанией. Корпорация Cisco также предложила протокол, созданный для […]

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