This kind of indirectly answers your question. If you used a thread
library that already supports multiple platforms, you have one
client-code base. In addition, if you use one that's already out
there, it'll probably have underwent a lot of testing.

So, you should check out the boost threading stuff. I believe they
implement all the thread stuf natively, but it's all abstracted so
that you don't HAVE to know the details.

It's just a suggestion.

--Paul