Original Post
I'm trying to find what is the best path for me to take in creating a multi-threaded engine, and in doing so I'm trying to find out what are the advantages with openmp over manually creating and managing threads other then the being easier to code. So far this is what I have: the overhead with openmp is greater then using pthreads, or windows api threading, but I don't know by how much. If I use openmp, I don't know how to keep the threads it uses open and ready to be used again. Instead I'm guessing it creates new threads everytime its called. This of course is not going to be good in most cases, so I'm leaning towards threading manually. Any thoughts?