Cтраница 1
Операторы асинхронного ввода-вывода используются для ускорения передачи данных, что приводит к значительному сокращению времени выполнения программы. Высокая скорость передачи достигается за счет того, что во время передачи данных могут выполняться другие операторы программы. [1]
Операторы асинхронного ввода-вывода производят обмен неформатизованными записями между файлами с последовательной организацией и массивами в основной памяти. Передача данных начинается по операторам асинхронного ввода-вывода READ или WRITE. При записи этих операторов используется специальный параметр, устанавливающий для каждого опера - - гора уникальный идентификатор. Для завершения передачи данных для каждого оператора ввода или вывода должен быть указан оператор ожидания WAIT с тем же уникальным идентификатором. [2]
Требуется организовать передачу массива BANK с помощью операторов асинхронного ввода-вывода. [3]
Операторы END FILE, REWIND и BACKSPACE можно применять к файлам, использующим операторы асинхронного ввода-вывода, при условии, что операция асинхронного ввода-вывода завершена оператором ожидания. [4]
В примере с помощью параметров COND и NUM предусмотрен контроль за правильностью выполнения операторов асинхронного ввода-вывода. [5]
И наоборот, выполнение операторов асинхронного ввода-вывода может начинаться только после завершения выполнения всех операторов синхронного ввода-вывода и выполнения оператора REWIND для используемого файла. [6]
Операторы асинхронного ввода-вывода производят обмен неформатизованными записями между файлами с последовательной организацией и массивами в основной памяти. Передача данных начинается по операторам асинхронного ввода-вывода READ или WRITE. При записи этих операторов используется специальный параметр, устанавливающий для каждого опера - - гора уникальный идентификатор. Для завершения передачи данных для каждого оператора ввода или вывода должен быть указан оператор ожидания WAIT с тем же уникальным идентификатором. [7]
Если переменная используется в исполняемом операторе или выражении спецификации и в то время, когда переменная является аффектором, выполняется какой-либо другой оператор, она должна быть наделена атрибутом ASYNCHRONOUS. Переменная автоматически получает этот атрибут, если она или ее подобъект являются элементом списка ввода-вывода, конструкции NAMELIST или спецификатора SIZE в операторе асинхронного ввода-вывода. [8]
Ввод-вывод может быть асинхронным, то есть во время его выполнения могут выполняться другие операторы. Такой режим допускается только для внешних файлов, открытых со спецификатором ASYNCHRONOUS YES-в операторе OPEN или в операторах READ и WRITE. Выполнение оператора асинхронного ввода-вывода инициирует операцию отложенного ввода-вывода, которая завершается операцией ожидания для файла. Она выполняется явно оператором ожидания WAIT или неявно с помощью операторов INQUIRE, CLOSE или операторов позиционирования файлового указателя. [9]
Асинхронный ввод-вывод поддерживается только в пакетном режиме и является особой формой передачи бесформатных записей для последовательных файлов. Этим файлам могут назначаться наборы данных на магнитных лентах и дисках, состоящие из неблокированных записей переменной длины. Использование операторов асинхронного ввода-вывода сокращает время выполнения программы за счет того, что во время передачи данных могут выполняться другие операторы. [10]