Executor is a concurrent programming project. It is a program that executes tasks, monitors their latest outputs (during execution) and terminates them if desired.

The handling of processes has been synchronized in such a way that the Executor immediately informs about task completion and continuously cleans up finished processes or threads it creates. All of this is done without using busy waiting, ensuring CPU resources are not wasted.

A detailed task description (in Polish, though) can be found at the GitHub link below.

Source code