Chinaunix首页 | 论坛 | 博客
  • 博客访问: 161506
  • 博文数量: 24
  • 博客积分: 245
  • 博客等级: 二等列兵
  • 技术积分: 237
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-08 14:48
文章分类

全部博文(24)

文章存档

2013年(21)

2012年(3)

我的朋友

分类: C/C++

2013-01-09 10:41:26

在多线程程序中调用ldap_initialize总是莫名其妙的出现

点击(此处)折叠或打开

  1. [New Thread 0x9f1feb90 (LWP 1733)]
  2. [New Thread 0x9fbffb90 (LWP 1715)]
  3. [New Thread 0xa0600b90 (LWP 1714)]
  4. [New Thread 0xa1001b90 (LWP 1713)]
  5. [New Thread 0xa1a02b90 (LWP 1712)]
  6. [New Thread 0xa2403b90 (LWP 1711)]
  7. [New Thread 0xa2e04b90 (LWP 1710)]
  8. [New Thread 0xa3805b90 (LWP 1709)]
  9. [New Thread 0xa4206b90 (LWP 1708)]
最后发现原来ldap_initialize不支持多线程的调用,解决方法可以在主线程调用ldap_set_option首先将全局变量初始化,然后子线程调用ldap_initialize就可以了,如下:

点击(此处)折叠或打开

  1. int ldap_debug = -1;
  2. ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, &ldap_debug);

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

上一篇:Radius Proxy结合PEAP/TTLS

下一篇:GDB随笔

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