Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21908
  • 博文数量: 6
  • 博客积分: 190
  • 博客等级: 入伍新兵
  • 技术积分: 51
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-02 10:34
文章分类

全部博文(6)

文章存档

2012年(2)

2011年(4)

我的朋友

分类: 网络与安全

2012-07-26 11:44:01

libCurl是一个非常强大的库,我这次是用它来实现FTP的功能。
之前没有好好的读文档,结果使用过程发现程序经常由于libCurl自动退出,由于我是多线程,查看了相关文档,发现是我对libCurl的多线程处理不对。
curl_global_init和curl_global_cleanup不是线程安全的,因此这两个函数在进程启动时初始化一次,在进程退出时释放一次就OK了。因为初始化函数会创建一份内存,而这份内存对所有使用libCurl的地方都是共享的,因此多线程多个地方多次的初始化和释放会导致libCurl出错。
阅读(4577) | 评论(0) | 转发(0) |
1

上一篇:多线程环境下OTL的使用<<转载>>

下一篇:没有了

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