I've read that multiprocessing is often favored over multithreading on Unix based systems, and that this is due to Unix based systems being more efficient handling many processes as opposed to many threads (or that it is simply easier to manage many processes than many threads).
I've also read that Windows users prefer multithreading because Windows is less efficient with multiprocessing.
So if I'm on a Linux based server and need to pick between multiprocessing or multithreading, what is my best bet to maximize efficiency and effectiveness?