生产者消费者问题本身是模拟互斥的,如果用到了锁,也就是用到了OS提供的机制。呵呵,你一旦用到OS的机制,就很容易了呀,将读写进程放到一个主进程中,流程就是:while(你自己设一个结束条件,确保可结束)
{
if(可获得锁)
{
锁资源;
写;
if(写完毕)
{
释放锁;
}
}
if(可获得锁)
{
锁资源;
读;
if(读完毕)
{
释放锁;
}}修改结束条件;
}