Задача, прошу review решения
Первое, что бросилось в глаза — банальная ошибка копипасты:

hSomeConsumerThread = CreateThread( NULL, 0, consumerThread, &s, 0, NULL);
if (NULL == hProducerThread)
{

Первое, что бросилось в глаза — банальная ошибка копипасты:

hSomeConsumerThread = CreateThread( NULL, 0, consumerThread, &s, 0, NULL);
if (NULL == hProducerThread)
{
