I'm a bit confused, why would I create a thread with an array of messages? Wouldn't I want to create the thread first, then run?