>> I should have been using strlen in the Put method.
Yeah, "sizeof(s)" will always be the size of a pointer in that context.

>> pthread_cond_t full,/* count == QSIZE */
The way "full" is being...