Глава.30 .Гибридные.конструкции.синхронизации.потоков
После выполнения данного кода я получаю:
Producing: 0
Producing: 1
Producing: 2
Producing: 3
Producing: 4
Consuming: 0
Consuming: 1
Consuming: 2
Consuming: 3
Consuming: 4
All
items have been consumed
Если вы попробуете запустить этот код, строчки
Producing
(производство)
и
Consuming
(потребление) могут быть перемешаны, но строка
All.items.have.been.
consumed
(все элементы потреблены) всегда будет замыкать список вывода.
Класс
BlockingCollection
обладает также статическими методами
AddToAny
,
TryAddToAny
,
TakeFromAny
и
TryTakeFromAny
. Все они принимают в качестве параме-
тров коллекцию
BlockingCollection
[]
, а кроме того, элемент, время ожидания
и объект
CancellationToken
. Методы
(Try)AddToAny
циклически просматривают
все коллекции в массиве, пока не обнаруживают коллекцию, способную принять
новый элемент. Методы
(Try)TakeFromAny
циклически просматривают все кол-
лекции до обнаружения той, из которой можно извлечь элемент.
словарь соответствия
русскоязычных
и англоязычных терминов
Русскоязычный термин
Альтернативные переводы
Англоязычный термин
активный поток
высокоприоритетный поток
foreground thread
арность
arity
блокировка
lock
верификация
проверка
verification
взаимная блокировка
deadlock
встроенный
inline
делегат
delegate
десериализация
deserialization
дескриптор
handle
домен приложения
класс через который реализуется
домен приложения
AppDomain
задание
задача
task
закрытые типы
необобщенный тип
closed types
закрытый
private
запечатанный класс
ненаследуемый класс
sealed class
защищенный
protected
значимый тип
нессылочный тип (тип значения) value type
клонирование
создание копии
cloning
ковариантный
covariant
кодовая страница
кодировка, страница кодов
code page
контравариантный
contra-variant
контроль
версии
работа с разными версиями
versioning
кортеж
tuple
куча
heap
манифест
manifest
894
Словарь.соответствия.русскоязычных.и.англоязычных.терминов
Русскоязычный термин
Альтернативные переводы
Англоязычный термин
массив
array
машинный
родной, естественный, предна-
значенный специально для (за-
висит от контекста)
native
метаданные
metadata
метод обратного вызова
callback method
метод расширения
extension method
методы доступа
аксессоры (сленг)
accessor methods
мьютекс
mutex
наследование
inheritance
настраиваемый атрибут
пользовательский атрибут
custom attribute
нерегулярный массив
рваный массив, массив со строка-
ми разного размера
jagged array
неуправляемый
unmanaged
неявный
implicit
обобщенный
generic
оболочка совместимости
shim
обработчик события
event handler
ограничение
constraint
открытый
public
отложенная инициали-
зация
lazy initialization
отражение
reflection
параметр-тип
параметр типа
type parameter
перегрузка
overloading
переопределение
override
перечислимый тип
enumerated type
планировщик
scheduler
подсчет ссылок
reference counting
позднее связывание
late binding
потоковая модель
threading model
преобразование типа
приведение типов,
приведение к
типу
casting
привязка
связывание
binding
895
Словарь.соответствия.русскоязычных.и.англоязычных.терминов
Русскоязычный термин
Альтернативные переводы
Англоязычный термин
приложение
application
программный контракт
стандарты кода, условия для
кода, контракт для кода
code contract
продвижение
связывание управляемого и не-
управляемого кода
marshaling
пространство имен
namespace
пул потоков
thread pool
разбирать
(выполнять) структурный анализ parse
развертывание
распространение, установка при-
ложения на другие компьютеры
deploying
размещение, хостинг
hosting
раннее связывание
early binding
распаковка
извлечение
значения из объекта
unboxing
распределенное прило-
жение
distributed application
региональные стандарты
culture
с поддержкой null
обнуляемый
nullable
сборка
компоновка, компоновочный
файл, файл сборки
assembly
семафор
semaphore
сериализация
serialization
слабая ссылка
weak reference
ссылочный тип
reference type
строгая ссылка
сильная ссылка
strong reference
уборка мусора
garbage collection
упаковка
приведение к
объектному типу
boxing
управляемый код
managed code
финализация
finalization
фоновый поток
низкоприоритетный поток
background thread
хеш-код
hash code
частичный метод
partial method
экземплярный метод
метод экземпляра
instance method
явный
explicit
ядро
kernel
Джеффри Рихтер
CLR via C#. Программирование на платформе
Microsoft .NET Framework 4.5 на языке C#
4-е издание
Перевел с английского Е. Матвеев
Заведующий редакцией
А. Кривцов
Руководитель проекта
А. Юрченко
Ведущий редактор
Ю. Сергиенко
Художественный редактор
Л. Адуевская
Корректор
В. Листова
Верстка
Л. Родионова
ООО «Питер Пресс», 192102, Санкт-Петербург, ул. Андреевская (д. Волкова), д. 3, литер А, пом. 7Н.
Налоговая льгота — общероссийский классификатор продукции ОК 005-93,
том 2; 95 3005 — литература учебная.
Подписано в печать 13.06.13. Формат 70х100/16. Усл. п. л. 72,240. Тираж 2000.
Заказ
Отпечатано по технологии CtP в ООО «Полиграфический комплекс «ЛЕНИЗДАТ».
194044, Санкт-Петербург, ул. Менделеевская, 9. Телефон / факс (812) 495-56-10.