Why cannot we use pthreads directly ?
pthreads doesn't offer enough to fully implement the Win32 threading primitives from what I understand, so Wine has to work at a lower level.
If you're on RH9, you have to configure using --with-nptl, which switches to the new threading model. Did you do that?