Шаблон:Reading policy flags: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{enum_begin}} {{enum_add|force_fill_buffer|Операции чтения из потоков InputByteStreamRef блокируют осуществляющи…»)
 
 
Строка 1: Строка 1:
{{enum_begin}}
{{enum_begin}}
{{enum_add|force_fill_buffer|Операции чтения из потоков [[InputByteStreamRef]] блокируют осуществляющий чтение поток выполнения до тех пор, пока поданный на вход операции буфер не будет заполнен полностью, или операция не будет явно отменена. Если данная политика не задана, операции чтения завершаются, как только из потока удается считать хоть какое-то количество данных или происходит явная отмена операции.|value=1}}
{{enum_add|force_fill_buffer|
Операции чтения из потоков [[InputByteStreamRef]] блокируют осуществляющий чтение поток выполнения до тех пор, пока поданный на вход операции буфер не будет заполнен полностью, или операция чтения не будет явно отменена. Если данная политика не задана, операции чтения завершаются, как только из потока удается считать хоть какое-то количество данных, или происходит явная отмена операции.
 
Например, если в результате неполного чтения достигнут конец данных, и флаг <tt>force_fill_buffer</tt> сброшен, операции чтения вернут управление вызывающей чтение стороне. Если же флаг установлен, операции чтения будут пытаться читать данные до тех пор, пока выходной буфер не будет заполен полностью, или операция чтения не будет отменена.|value=1}}
{{enum_add|get_error_code|Операции чтения возвращают коды ошибок типа [[return_code_t]] вместо генерации исключений для типичных ошибок чтения.}}
{{enum_add|get_error_code|Операции чтения возвращают коды ошибок типа [[return_code_t]] вместо генерации исключений для типичных ошибок чтения.}}
{{enum_end}}
{{enum_end}}

Текущая версия на 14:55, 25 августа 2019

Символическое имяЦелочисленное значениеОписание
force_fill_buffer1

Операции чтения из потоков InputByteStreamRef блокируют осуществляющий чтение поток выполнения до тех пор, пока поданный на вход операции буфер не будет заполнен полностью, или операция чтения не будет явно отменена. Если данная политика не задана, операции чтения завершаются, как только из потока удается считать хоть какое-то количество данных, или происходит явная отмена операции.

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