Adding "thread task policies" to my #unrealengine async C++ library, to support automatically running async functions on different threads without the caller having to schedule work.

Takes a while to get the core parts of a C++20 coroutine/task library working, but once you do, it's relatively easy to start bolting on useful features like lifetimes and thread control, and it makes code that uses it so much nicer to maintain.

#gamedev #cpp