Главная » Статьи для тега "очереди"

Архитектура JMS Spring

Добавлено Дата: 1 July, 2014 категория: Spring

Большинство из нас не раз пользовались услугами почты. Еже- дневно миллионы людей передают письма, открытки и посылки в руки почтальонов, будучи уверенными, что они будут доставлены

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

Читать »

Фреймворк Android

Добавлено Дата: 7 August, 2013 категория: Разработка для Android

 

СОЗДАНИЕ ВИДА

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

Читать »

Стеки и очереди STL

Добавлено Дата: 13 July, 2013 категория: C++, C++ Builder

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

Читать »

Оконная функция и способы передачи сообщений окнам

Добавлено Дата: 4 July, 2012 категория: Win32 API

Оконная функция вызывается, когда в структуру mess попадает очередное сообщение, выбранное из входной очереди. Оконная функ­ция должна проанализировать код сообщения и обработать его. С каж­дым окном связывается своя оконная функция. В программе на С не­обходимо описать прототипы все оконных функций, так как это при­кладные функции с произвольными именами, а не системные, чьи про­тотипы описаны в WINUSER.H. Несмотря на то, что имена оконных функций произвольны, количество и типы ее параметров, а также тип возвращаемого значения в Windows жестко фиксированы. Описание оконной функции на С имеет вид:

Читать »

Алгоритм планирования – ЧАСТЬ 3

Добавлено Дата: 29 April, 2012 категория: Ядро Linux

Функция effective_pri o ()   возвращает значение динамического приоритета задачи. Эта функция исходит из значения параметра пicе для данной  задачи  и вычисляет для этого значения надбавку  или  штраф  в диапазоне от -5 до 5, в зависимости от интерактивности задачи.  Например, задание  с высокой интерактивностью, которое имеет  значение параметра nice, равное  10, может  иметь  динамический приоритет, равный  5. И наоборот, программа со значением параметра nice, равным  10, которая достаточно  активно использует процессор,  может  иметь  динамический приоритет, равный   12. Задачи,  которые  обладают  умеренной интерактивностью,  не  получают ни надбавки, ни  штрафа, и их динамический приоритет совпадает  со значением параметраnice.

Читать »

Очереди  отложенных действий

Добавлено Дата: 27 April, 2012 категория: Ядро Linux

Очереди  отложенных действий (work queue)  — это еще  один  способ  реализации отложенных операций, который отличается от рассмотренных ранее.  Очереди  действий  позволяют откладывать некоторые операции для  последующего выполнения потоком пространства ядра — отложенные действия всегда выполняются в контексте процесса. Поэтому код, выполнение которого отложено с помощью постановки в  очередь  отложенных действий, получает  все  преимущества, которыми обладает код, выполняющийся в контексте процесса. Наиболее важное свойство — это то, что выполнение очередей действий управляется планировщиком процессов и, соответственно, выполняющийся код может переходить в состояние ожидания (sleep).

Читать »

Лифтовой алгоритм Линуса – ЧАСТЬ 1

Добавлено Дата: 21 April, 2012 категория: Ядро Linux

Рассмотрим некоторые планировщики ввода-вывода, применяемые в  реальной жизни.  Первый планировщик ввода-вывода, который мы  рассмотрим,  называется Linus  Elevator (лифтовой алгоритм  Линуса). Это  не опечатка, действительно существует лифтовой планировщик,  разработанный Лисусом Торвальдсом и названный в его честь!  Это  основной планировщик ввода-вывода в ядре  2.4.  В ядре  2.6  его  заменили другими  планировщиками,  которые мы  ниже  рассмотрим. Однако поскольку этот  алгоритм  значительно проще новых  и в то же время  позволяет выполнять почти  те же функции, то он  заслуживает внимания.

Читать »

Планировщики  ввода-вывода

Добавлено Дата: 29 March, 2012 категория: Ядро Linux

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

Читать »

Реализация очереди

Добавлено Дата: 23 March, 2012 категория: Программирование звука

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

Читать »

Методы wait и notify

Добавлено Дата: 12 March, 2012 категория: Java

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

Читать »

Принципы работы системы сообщений Windows

Добавлено Дата: 2 March, 2012 категория: Delphi

Система сообщений Windows состоит из трех компонентов.

•  Очередь сообщений  (Message  queue). Windows  поддерживает отдельную  очередь сообщений для каждого  приложения. Приложение Windows  должно  получать сообщения из этой очереди и передавать их соответствующему окну.

Читать »

Работа с диалогами

Добавлено Дата: 21 February, 2012 категория: Microsoft SQL Server, Базы данных

После того как объект брокера служб создан, сообщения могут помещаться в очередь и извлекаться из нее. Сообщения существуют как часть общения, которое может быть разбито на группы взаимодействия.

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

В следующем программном коде создается объект общения, использующий идентификатор GUro conversationhandle. Команда OPEN CONVERSATION открывает общение, а команда SEND непосредственно помещает сообщение в очередь:

Читать »

Оперативная активизация – ЧАСТЬ 1

Добавлено Дата: 12 February, 2012 категория: Delphi

Оперативная (JIT —  Just In Time)  активизация относится к встроенным функциям

COM+,  позволяющим  удалять  и  восстанавливать  объекты  без  ведома   клиентскогоприложения. При  этом сервер потенциально окажется способен взаимодействовать с большим количеством клиентов, так как сможет  освобождать системные ресурсы, временно не используемые одним  клиентом, и предавать их другим,  которые нужда ются в них в данный момент. Тем не менее, если первому  пользователю понадобятся его объекты, то система сможет  их восстановить.

Читать »

Реализация очереди на основе однонаправленного связного списка

Добавлено Дата: 16 January, 2012 категория: Java, Структуры данных и алгоритмы

АТД «очередь» также осуществляется на основе однонаправленного связного списка. Для наибольшей эффективности поместим начало очереди, где можно только удалять элементы, в начало списка, а конец очереди, где можно добавлять элементы, — в хвост списка (что плохого в добавлении элементов в начале списка и их удалении в конце?). Не следует забывать о необходимости сохранения ссылок на начальный и конечный узлы списка. Вместо описания всех подробностей представим во фрагменте кода 4.12 Java-реализацию базовых методов работы с очередями.

Читать »

Методы очереди с приоритетами

Добавлено Дата: 4 January, 2012 категория: Java, Структуры данных и алгоритмы

Описав абстрактный тип данных очереди с приоритетами на интуитивном уровне, перейдем к более детальному анализу. Как АТД, очередь с приоритетами Р поддерживает следующие методы:

size(): возвращает количество элементов в очереди Р. Input: отсутствует; Output: целое число.

Читать »