该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
}
}
//加注释,说明下面函数的功能
void Consume()
{
std::cerr <
std::cerr <
}
//加注释,说明下面函数的功能
DWORD WINAPI Producer(LPVOID lpPara)
{
while(g_continue){
WaitForSingleObject(g_hFullSemaphore,INFINITE);
//加注释,说明上面函数的功能,各参数的含义
WaitForSingleObject(g_hMutex,INFINITE);
Produce();
Append();
Sleep(1500);
ReleaseMutex(g_hMutex);
//加注释,说明上面函数的功能,各参数的含义
ReleaseSemaphore(g_hEmptySemaphore,1,NULL);
//加注释,说明上面函数的功能,各参数的含义
}
return 0;
}
//加注释,说明下面函数的功能
DWORD WINAPI Consumer(LPVOID lpPara)
{
while(g_continue){
WaitForSingleObject(g_hEmptySemaphore,INFINITE);
WaitForSingleObject(g_hMutex,INFINITE);
Take();
Consume();
Sleep(1500);
ReleaseMutex(g_hMutex);
ReleaseSemaphore(g_hFullSemaphore,1,NULL);
}
return 0;
}
PS: 帮忙解释程序中加注释的地方,还有此程序的设计思想说明,数据结构的说明,各模块的算法流程图~~有能人能帮我的请把结果发到下列邮箱中:huyongxialy@126.com
万分感谢