Chinaunix首页 | 论坛 | 博客
  • 博客访问: 514735
  • 博文数量: 13
  • 博客积分: 6011
  • 博客等级: 准将
  • 技术积分: 990
  • 用 户 组: 普通用户
  • 注册时间: 2007-01-09 09:57
文章分类

全部博文(13)

文章存档

2009年(10)

2008年(3)

我的朋友

分类: LINUX

2008-11-16 09:39:33

for(i=0;i<SRVRECORD_NUM;i++)
{
    pWncCfg_Srv = &pWncCfg->WncCfg_Srv[i];
    pWncCfg->nSrvNo[i] = i;
    if(pWncCfg_Srv->enable)
    {
      // i变量存在线程不同步问题
      // pthread_create(&tid, NULL, thread_Socket, &i);
      pthread_create(&tid, NULL, thread_Socket, &pWncCfg->nSrvNo[i]);
    }
}

/*直接使用循环变量i,发现创建后的线程中的线程号竟然是SRVRECORD_NUM,i变量为两个线程的公用变量,线程访问该指针时,主线程的i已是SRVRECORD_NUM值了*/

阅读(1995) | 评论(0) | 转发(0) |
0

上一篇:关于gdb

下一篇:关于内存越界问题

给主人留下些什么吧!~~