Since you want to do multiples at the same time, I believe a "Queued Message Handler" architecture may be useful.
See this link
http://zone.ni.com/devzone/learningcenter.nsf/03f7c60f17aad210862567a90054a26c/338ee44cb1c3450986256c2b007cf8c5?OpenDocument
for a tutorial and discussion.
Summary:
A Queued message Handler will transfer the "work" associated with an event from the UI thread to a parallel process. Since the message handler requests are queued, multiple requests can be submitted at the same time and the execution order of the requests can be controlled and completed without getting in the way of the UI tasks.
Please reply if you have follow-up questions after you have reviewed this link.
Trying to help,
Ben