Hi,

Yes, such behaviour is normal. You have to manage each connection into one thread.
Once a thread is launched, its background work is started and the main thread continues its flow.