OK everyone, this thread is now actually, RESOLVED, but I cant update the thread heading anymore.
Iv looked at eryones stuff (to varying degrees) and appreciate all your input,
every little bit helped.
I have ended up going in the following directions...
1> The vertex-displacement thread has been abandoned and merged into the buffering function.
ent_getvertex was too unreliable in a thread, and syncronising the thread not worth the effort.
2> The datafile-read thread is working nicely without a 'standard' mutex system.
I am using a pointer shared between both threads as a mutex, and a shared flag to terminate all threads.
I can post the code if someone wants, I just dont have that usb-stick installed ATM...
Thanks all for your inputs...