I have implemented this using Tasks. My goal is to load the sessions in parallel since they are not dependent on each other. I could have used threads, but I came up with this solution instead. See how I do not await
CreateSessionAsync
CreateSessionAsync
, I await all tasks at the end. I could have also used Threads to split the session loading.