This article looks like it may come in handy. I came into a situation that requires 3 threads to run in a WCF webservice but they have to run one-at-a-time. I hope this works!
*Disclaimer - I realize that this should have gone on my other blog, but I'm putting it here today!
vb.net - How to make a thread wait until another thread finish? - Stack Overflow