I know but I use a thread like a process because the "conversation" between the threads is done by my
software. a Thread is usually faster to startup (thread-pool) this mean for high-load this is
significant faster even than fork.
using processes means you are more robust and can survive a process crash. using async, assuming you do enough I/O, will out perform threads.