#includeusing namespace std;
//声明句柄
HANDLE EmptyPlate;
HANDLE Apple;
HANDLE orange;
HANDLE fatherThread;
HANDLE motherThread;
HANDLE sonThread;
HANDLE daughterThread;
//线程函数声明
DWORD WINAPI father(LPVOID IpParameter);
DWORD WINAPI mother(LPVOID IpParameter);
DWORD WINAPI daughter(LPVOID IpParameter);
DWORD WINAPI son(LPVOID IpParameter);
int main()
{
//创建信号量
EmptyPlate = CreateSemaphore(NULL,1,1,NULL); //盘子
Apple = CreateSemaphore(NULL,0,1,NULL);//苹果
orange = CreateSemaphore(NULL,0,1,NULL); //桔子
//创建线程
fatherThread = CreateThread(NULL,0,father,NULL,0,NULL);
motherThread = CreateThread(NULL,0,mother,NULL,0,NULL);
daughterThread = CreateThread(NULL,0,daughter,NULL,0,NULL);
sonThread = CreateThread(NULL,0,so