@s1m0nw1 If you don’t have any suspending functions, then you should rather use threads directly. However, you can go full-coroutines even if your code that does not actually do anything that can suspend just for consistency of using coroutines everywhere. However, you should use good-old ForkJoinTasks and threads if your need to parallelize CPU-intensive computation that is amenable to divide-and-conquer style of solution.