Here's my question: if about 30-60 times a second I receive new data that needs to be processed, does it even make sense to consider using async with a future?
A future, when called, always has to return. So using a future means the launched thread will always close. Repeatedly using futures would mean repeatedly creating/closing threads those 30-60 times a second.
Is anything of what I wrote above wrong? Or it's true, and I should use a raw thread for this scenario. If it would be true, it'd mean any sort of task that requires repeatedly calculating data in a short inverval, would be better off on a raw thread.