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;  
					}