In reply to @chronos.vitaqua "That doesn't make sense": it's quite simple - you post tasks to taskpool and let chronos do its normal async processing - in between the two systems, you put an instance of a `ThreadSignalPtr` that is used to tell chronos that a taskpools-task finished its processing and it's time to wake up - if you follow the nimbus example, you will see how every task, when it completes, first the signal which wakes up the chronos loop and makes it read the result of the task execution