摘要: 1、 线程创建函数: int pthread_create (pthread_t * thread_id, __const pthread_attr_t * __attr, void *(*__start_routine) (void *),void *__restrict __arg); 2、 获 阅读全文
posted @ 2014-06-12 14:59 SandKing 阅读(14) 评论(0) 推荐(0)
摘要: CURLE_OK(0) 所有罚款。继续像往常一样。 CURLE_UNSUPPORTED_PROTOCOL(1) 你的URL传递给libcurl的使用协议,这libcurl的不支持。支持可能是你没有使用一个编译时的选项,它可以是一个拼写错的协议字符串,或者只是一个协议的libcurl没有代码。 CUR 阅读全文
posted @ 2014-06-12 14:57 SandKing 阅读(22) 评论(0) 推荐(0)
摘要: 进程与线程 进程是程序执行时的一个实例,是执行程序在一定数据集上运行的过程,是LINUX系统分配资源的基本单位。 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈), 阅读全文
posted @ 2014-06-12 14:32 SandKing 阅读(13) 评论(0) 推荐(0)
摘要: 转载 http://hi.baidu.com/jjxiaoyan/item/e17b9ec3e31b93d4964452d8 libcurl是一个不错的socket库,而且又是开源的。如果仅仅是简单的HTTP请求,那么只需要几行代码就能轻松实现。不过要用libcurl实现高效、高频率的HTTP请求就 阅读全文
posted @ 2014-06-12 14:22 SandKing 阅读(117) 评论(0) 推荐(0)
摘要: 问题 多线程libcurl运行一段时间后出现崩掉,没有确定的点,没有确定的URL。一直查看源代码没有问题,最后通过debug跟踪发现是在访问SSL的时候出现的crash。 才想起来openssl是不支持多线程的,要自己做加锁处理。而且libcurl中并没有支持相关的加锁操作。 解决办法: 在初始化l 阅读全文
posted @ 2014-06-12 14:16 SandKing 阅读(15) 评论(0) 推荐(0)