Chinaunix首页 | 论坛 | 博客
  • 博客访问: 142563
  • 博文数量: 58
  • 博客积分: 1584
  • 博客等级: 上尉
  • 技术积分: 605
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-12 10:06
文章分类

全部博文(58)

文章存档

2011年(7)

2010年(51)

我的朋友

分类: C/C++

2011-03-31 12:54:59

1.  for(int i=0; i  {
      PhreadItemsVecPos_t* ItItemsVec_ = new PhreadItemsVecPos_t;//多个参数要用struct传递、每个地址必须new出来
      PhreadItemsVecPos_t& ItItemsVec = *ItItemsVec_;
      if(ItemsVecPos+VecDivCount<(int)ItemsVec.size())
      {
          ItItemsVec.ItemsB = ItemsVecPos;
          ItItemsVec.ItemsE = ItemsVecPos + VecDivCount;
      }
      else
      {
          ItItemsVec.ItemsB = ItemsVecPos;
          ItItemsVec.ItemsE = (int)ItemsVec.size();
      }
      //      int *p =(int *) &(*it);
      pthread_create(&CalcThread[i],NULL,Calc_item_,&ItItemsVec);

  }
  for(int i=0; i< ThreadCount; ++i)
  {
      pthread_join(CalcThread[i],NULL);
  }
Pthread_create与pthread_join要配对;
关键点在怎样把数据分段
阅读(1675) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~