boost
bravegogo
知行合一,积学养气
展开
-
Boost::Asio::Error的用法浅析
一般而言我们创建用于接收error的类型大多声明如下: boost::system::error_codeerror 我们用这个类型去接受在函数中产生的错误如socket.connect(endpoint, error);如果连接失败,错误类型会保存到error中,比如连接主机失败可能会返回这样的错误boost::asio::error::host_not_转载 2016-03-17 10:59:43 · 2229 阅读 · 0 评论 -
boost::asio::ip::tcp::socket is connected?(如何知道socket的链接是链接或断开?)
翻译:华亮 From:http://stackoverflow.com/questions/1511129/boostasioiptcpsocket-is-connected问题:I want to verify the connection status before realize my operations (read/write).Is转载 2016-03-20 20:26:35 · 2561 阅读 · 0 评论 -
[Boost基础]函数与回调——ref引用
库ref在boost/ref.hpp中提供了模板工厂函数 boost::ref,boost::cref分别对应包装引用和常引用。当在某些情况下需要拷贝对象参数,如果该对象无法进行拷贝,或者拷贝代价过高,这时候就可以选择ref。 [cpp] #pragma once #include #include #include #include转载 2016-03-08 23:31:53 · 411 阅读 · 0 评论 -
boost : ref , bind , function
这次主要介绍的是函数对象,可能称为“高阶函数”更为适合。它实际上是指那些可以被传入到其它函数或是从其它函数返回的一类函数,在C++中高阶函数是被实现为函数对象的。本文将会介绍几个用于处理函数对象的Boost C++库。 其中,Boost.Bind可替换来自C++标准的著名的 std::bind1st() 和 std::bind2nd() 函数,而 Boost.Function则提供了一个用于封转载 2016-03-09 16:52:28 · 642 阅读 · 0 评论 -
关于pthread_mutex_t的初始化
class MyLock{private: pthread_mutex_t m_lock;public: MyLock() {// m_lock = PTHREAD_MUTEX_INITIALIZER; //使用这种方法初始化时GCC编译无法通过 pthread_mutex_init(&m_lock,NULL);转载 2016-03-09 19:10:24 · 1176 阅读 · 0 评论 -
POSIX 互斥锁:pthread_mutex_t
原文:http://www.cnblogs.com/crunchyou/archive/2013/02/20/2918207.html最简单的用法:pthread_mutex_t lock;pthread_mutex_int(&lock, NULL);...pthread_mutex_lock(&lock);...pthread_mutex_un转载 2016-03-09 19:12:10 · 404 阅读 · 0 评论 -
Linux线程-互斥锁pthread_mutex_t
原文:http://blog.csdn.net/zmxiangde_88/article/details/7998458在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unl转载 2016-03-09 19:19:46 · 332 阅读 · 0 评论