Menu

atuProcess

Krzysztof Kamil Jacewicz

Table of content


  • Introduction
  • Classes
  • API
  • Examples

Introduction

The unit atuProcess.pas is part of [ATU package] for [Lazarus IDE]. It depends on atuExchange.pas from the same package.
The purpose of the atuProcess unit is to extend functionality of Lazarus' Process unit for executing and interacting with externall processes.
atuProcess focuses on 3 main improvements over Process unit:

  1. more granular control of initiating process prior to execution,
  2. more focus on processing input and output pipes for interactive process execution
  3. asynchronous (non-blocking) and event-based management of external processes

Classes

  • [TATUProcessManager] - is a component designed for managing bulk process execution and interaction with input/output, in an asynchronous (non-blocking) way.
  • [TATUProcessAsync] - is a class that implements asynchronous interface for a single managed process.
  • [TATUProcess] - is a class that implements synchronous (blocking) interface for a single managed process.

API

Examples


Related

Wiki: ATU library documentation
Wiki: ATUProcess_demo
Wiki: TATUProcessManager.Run
Wiki: TATUProcessManager

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.