EnkiTS Versions Save

A permissively licensed C and C++ Task Scheduler for creating parallel programs. Requires C++11 support.

v1.1

4 years ago

This release is primarily an ARM platform fix to the C++11 atomic use on the master branch. Other changes are:

  • WaitforTask clamps the priorityOfLowestToRun_ to be at least as low as the priority of the task waited on to prevent deadlocks
  • Added asserts to AddTaskSetToPipe and AddPinnedTask when the task being added is already running
  • Init order compile warning fix

v1.0

4 years ago

Version 1.0 of enkiTS brings with it the following changes:

  • Task Priorities see readme and the Priorities.cpp example for more information.
  • Improved efficiency and performance a tweaked spin wait and new semaphore system for waking tasks help task threads to go to sleep more frequently when not needed and run new tasks faster.
  • Master branch now uses C++11. If you were using the C++11 branch I advise switching to master as the C++11 branch will eventually be removed. A C++98 branch exists for those without access to a C++11 compiler or for ease in porting to pure C, though it may be deprecated in time.
  • Versioning! From now on I'll be versioning enkiTS