AuroraRuntime/Include/Aurora/Processes
Reece 7fde7d04fb [+] EPipeCallbackType
[+] IIOBufferedStreamAvailable callback
[+] IIOProcessor singleshot work items / IIOProcessorWorkUnit
[+] IOPipeCallback description of a pipes destination
[+] IOPipeInputData description of a pipes source
[+] IOPipeRequest, IOPipeRequestAIO, IOPipeRequestBasic
[+] IPipeBackend hooks for on start/end hooks of IOPipeRequestBasics
[*] Update IOAdapaterAsyncStream implementation to better support caller buffering
[*] Updated IAsyncStreamReader to include a warm/dequeue API for direct async usage
[*] Fix NT IO regressions
[*] Fix ThreadPool shutdown on an unregistered thread
[*] Fix race condition in Async.NT.cpp & fix signalable state to closely match Linux (dunno how this was passing before)
[*] Refactor IOProcessorWorkUnit -> IIOProcessorWorkUnit
[*] Update experimental header to include the changes
2022-06-21 05:49:36 +01:00
..
ESpawnType.hpp [*/+/-] MEGA COMMIT. ~2 weeks compressed. 2022-02-17 00:11:40 +00:00
EStandardHandle.hpp [*/+/-] MEGA COMMIT. ~2 weeks compressed. 2022-02-17 00:11:40 +00:00
EStreamForward.hpp [TODO: BLOCK 2 PROGRESS] 2022-06-14 02:14:51 +01:00
ICommandFinished.hpp [*/+/-] MEGA COMMIT. ~2 weeks compressed. 2022-02-17 00:11:40 +00:00
IProcess.hpp [*] Huge refactor - Move Aurora::[IPC and Loop] to Aurora::IO 2022-06-12 01:29:28 +01:00
Open.hpp [*/+/-] MEGA COMMIT. ~2 weeks compressed. 2022-02-17 00:11:40 +00:00
Processes.hpp [TODO: BLOCK 2 PROGRESS] 2022-06-14 02:14:51 +01:00
README.md [+] EPipeCallbackType 2022-06-21 05:49:36 +01:00
Spawn.hpp Preparing for initial WSA network POC rewrite, not porting gen1 code. Linux support is way behind. Will work on it soon. 2022-01-29 12:36:25 +00:00
StartupParmaters.hpp [TODO: BLOCK 2 PROGRESS] 2022-06-14 02:14:51 +01:00
UtilRun.hpp [*/+/-] MEGA COMMIT. ~2 weeks compressed. 2022-02-17 00:11:40 +00:00

AuProcesses

Example Usage: HelloAurora/master/Tests/Public/11. Hello Processes/Main.cpp

Aurora Processes allows you to spawn, ipc, terminate, and synchronize against spawnable daemons and worker processes. AuIO is integrated such that IProcess objects provide IAsyncTransactions for reading or writing to a standard in/out/error stream; and AuLoop interoperability is provided by providing two signalable loop source indicating [!]liveliness of the process.

Features

  • exec overmap
  • daemon workers
  • child workers
  • Simple StartupParmaters to define the environment by which the process operates
  • OpenFile
  • OpenUri