You should use a multi-process model unless there is some reason it won't work for your problem. Multi-process is well understood and widely used. Threads are the new kid on the block. Stay away unless you need them or want to play with new toys (and have the leisure to do it).