It's an application issue but implementation wise it's probably way more straightforward to just open a separate network connection per thread.