Система программирования Turbo Pascal





Глава 20. Потоки


    Глава 20. Потоки
    Потоки Сущность потоков Регистрация объектов Создание и удаление потока Работа с потоком Методы Put и Get Методы Store и Load Обработка ошибок Прямой доступ к потокам Использование потоков с произ...
Сущность потоков
Сущность потоков Поток Turbo Vision - это коллекция объектов со специфичным способом хранения элементов: для этих целей коллекция-поток использует дисковый файл, отображаемую память (EMS-память) и...Регистрация объектов
Регистрация объектов Для регистрации любого объекта используется обращение к глобальной процедуре Register-Type, определенной в интерфейсной части модуля Objects. Единственным параметром обращения...Создание и удаление потока
Создание и удаление потока Для работы с потоками в Turbo Vision предусмотрен абстрактный тип TStream и три его потомка - TDOSStream, TBufStream и TEMSStream. Объект TDOSStream реализует небуферизо...Работа с потоком
Работа с потоком Базовый объект TStream реализует три метода, используемых для непосредственной работы с потоком. Метод TStream.Put предназначен для передачи объектов в поток и выполняет приблизит...Методы Put и Get
Методы Put и Get Чтобы поместить объект в поток, нужно обратиться к методу Put, передав ему в качестве параметра инициированный экземпляр объекта. Например: var MyStream: TBufStream;{Экземпляр пот...Методы Store и Load
Методы Store и Load Метод Store осуществляет запись данных в поток. Для этого он использует метод низкого уровня Write, передавая ему в качестве параметров имя записываемого поля и длину поля в ба...Обработка ошибок
Обработка ошибок При обнаружении ошибки поток вызывает свой метод TStream.Error, который определяет необходимую реакцию программы. По умолчанию этот метод просто записывает информацию об ошибке в...Прямой доступ к потокам
Прямой доступ к потокам Поток имеет методы, имитирующие файловые процедуры прямого доступа к дисковому файлу. С помощью функции GetPos программа может получить текущую позицию в потоке, т.е. номер...Использование потоков с произвольными данными
Использование потоков с произвольными данными Хотя потоки спроектированы в основном для работы с объектами, Вы можете использовать их для хранения не только полей объектов, но и любых других данны...







Содержаие