for (i = 0; i < 100; i++)
buffer[i] = 0;
thread_produtor = CreateThread(NULL, 0,
ThreadFuncProdutor, NULL, 0, NULL);
thread_consumidor = CreateThread(NULL, 0,
ThreadFuncConsumidor, NULL, 0, NULL);
WaitForSingleObject(thread_produtor, INFINITE);
WaitForSingleObject(thread_consumidor, INFINITE);
CloseHandle(thread_produtor);
CloseHandle(thread_consumidor);
CloseHandle(ghSemaphore);
return 0;
}