chengchanzhe

#include <cstring>
#include "global.h"
using std::cout;
using std::cerr;
using std::endl;

void *blkProducer(void *producerNum)
{
  int count;
 int *nproducers = (int *)producerNum;
  for (;;)
   {
 //对互斥量bufferMutex上锁
 pthread_mutex_lock(&bufferMutex);
          while (bufferNum == 0)

      //等 待
      pthread_cond_wait(&bufferWriteCond, &bufferMutex);
 if (count > (MAXBLOCK + *nproducers))
{
 //对互斥量bufferMutex解锁
  pthread_mutex_unlock(&bufferMutex);
  break;
}
  if ((temp = (buff_node *)(malloc(sizeof(buff_node)))) == NULL)
 {   
 //对互斥量bufferMutex解锁
 pthread_mutex_unlock(&bufferMutex);
  continue;
  }
 //对temp->buff赋值	
 memset(temp->buff, '1', blockSize);
temp->node_id = count = ++blockIndex;
temp->next = head;
tail->next = temp;
tail = temp;
--bufferNum;

 //释放信号量
pthread_cond_signal(&bufferReadCond);

//对互斥量bufferMutex解锁
  pthread_mutex_unlock(&bufferMutex);
if (count <= MAXBLOCK)
{
//对互斥量stdoutMutex上锁
 pthread_mutex_lock(&stdoutMutex);
cout << "post one block, block id is: " << count << endl;

//对互斥量stdoutMutex解锁
  pthread_mutex_unlock(&stdoutMutex);
}
  }
  return NULL;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
、前台系统:浏览者或者会员所使用的功能界面的信息,够让用户登入、个人中心、浏览商品、查看商品详情页、查看及评论商品,购买商品等。 用户登入: (1)用户注册:验证用户名、邮箱 、手机、密码、确认密码以及验证码是否正确。 (2)用户登录权限:商家和消费者分别对其不同的系统管理权限。 (3)登入后:跳转到相应界面首页。 个人中心: (1)查看个人信息(2)修改个人信息(3)查看物流信息(4)查看购物车 2、系统后台:产品管理实现网站内产品信息的动态更新与维护,提供在后台输入、查询、修改、删除各产品类别中的具体信息的功能,具体包括以下功能:增添、修改、删除各栏目信息(包括文字与图片)的功能,主要有用户管理、订单管理、商品管理、物流管理以及内容发布。 用户管理: (1)账号管理(2)权限管理 商品管理: (1)添加商品(2)删除商品(3)修改信息(4)商品上下架 订单管理: (1)查询订单(2)修改地址(3)处理订单(4)删除订单 内容发布: (1)商品评价(2)统计销售 物流管理: (1)买家付款(2)卖家联系物流并发货(3)派送及签收 3、会员系统:用户可以在该系统中查询已下的订单、收藏的商品、我的优惠券、团购等信息。 4、订单系统:提供下单、查询订单、修改订单状态、定时处理订单。 5、搜索系统:提供商品的搜索功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值