
boost学习
anda0109
密码学与信息安全,区块链,分布式数据库/存储,人工智能。
展开
-
boost::thread编程-线程中断
thread的成员函数interrupt()允许正在执行的线程被中断,被中断的线程会抛出一个thread_interrupted异常,它是一个空类,不是std::exception或boost::exception的子类。thread_interrupted异常应该在线程执行函数里捕捉和处理,如果线程不处理这个异常,那么默认会中止线程的执行。#include "stdafx.h"#inclu原创 2014-12-15 15:24:42 · 10329 阅读 · 0 评论 -
boost::asio::serial_port串口编程
// boostSerialPort.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;//using namespace boost::asio;int _tmain(int argc, _TCHAR* argv[]){ try { boost::asio::原创 2014-12-04 16:27:10 · 7757 阅读 · 0 评论 -
boost.smart_ptr-智能指针scoped_ptr
参考:《Boost程序库完全开发指南》更多boost相关文章:http://blog.youkuaiyun.com/anda0109/article/category/2751005原创 2014-12-18 10:05:10 · 937 阅读 · 0 评论 -
[转]VS2008编译boost库
一、下载首先从boost官方主页http://www.boost.org/下载最新版boost安装包,我用的版本是boost.1.49.0二、新建文件夹 如果是使用下载的安装包,那么请将boost安装包解压至本地新建的目录,如:F:\boost三、编译(1)从vs2008的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“Microsoft转载 2014-05-15 11:00:21 · 1104 阅读 · 0 评论 -
boost.smart_ptr-智能指针scoped_array
参考:《Boost程序库完全开发指南》更多boost相关文章:http://blog.youkuaiyun.com/anda0109/article/category/2751005原创 2014-12-18 10:04:06 · 894 阅读 · 0 评论 -
boost.smart_ptr-智能指针scoped_ptr
参考:《Boost程序库完全开发指南》更多boost相关文章:http://blog.youkuaiyun.com/anda0109/article/category/2751005原创 2014-12-18 10:06:13 · 1031 阅读 · 0 评论 -
boost.smart_ptr-智能指针scoped_ptr
参考:《Boost程序库完全开发指南》更多boost相关文章:http://blog.youkuaiyun.com/anda0109/article/category/2751005原创 2014-12-18 10:05:04 · 860 阅读 · 0 评论 -
boost.smart_ptr-智能指针scoped_array
参考:《Boost程序库完全开发指南》更多boost相关文章:http://blog.youkuaiyun.com/anda0109/article/category/2751005原创 2014-12-18 09:57:21 · 987 阅读 · 0 评论 -
boost::asio的同步方式和异步方式网络编程
http://blog.youkuaiyun.com/byrsongqq/article/details/6253435转载 2014-12-02 10:39:58 · 1030 阅读 · 0 评论 -
boost.smart_ptr-智能指针scoped_ptr
aaaaaaaaaaaaa原创 2014-12-17 17:12:19 · 1042 阅读 · 0 评论 -
boost.smart_ptr库简介
智能指针是C++种一种非常重要的内存管理技术,其中最著名的为C++98标准中的std::auto_ptr,它部分地解决了资源自动释放问题。auto_ptr被广泛使用,但它并没有覆盖智能指针的全部领域,尤其是引用计数型智能指针。boost.smart_ptr库是对C++98标准的一个补充,它提供了6种智能指针,包括scoped_ptr、scoped_array、shared_ptr、shared原创 2014-12-17 16:51:04 · 1536 阅读 · 0 评论 -
boost::thread编程-共享互斥量
共享互斥量shared_mutex允许线程获取多个共享所有权shared_lock和一个专享所有权uique_lock,实现了读写锁机制,即多个读线程一个写线程。#include "stdafx.h"#include #include #include boost::mutex io_mu;//io读写锁class rw_data{public: rw_data():m_x原创 2014-12-16 13:06:15 · 1724 阅读 · 0 评论 -
boost::asio编程-域名解析
在网络通信中通常我们并不直接使用IP地址,而是使用域名。这时候我们就需要用reslover类来通过域名获取IP,它可以实现与IP版本无关的网址解析。#include "stdafx.h"#include "boost/asio.hpp"#include "boost/shared_ptr.hpp"#include "boost/thread.hpp"#include //使用字符串转换原创 2014-12-17 14:25:49 · 4395 阅读 · 1 评论 -
boost::asio编程-同步TCP
boost.asio库是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。boost.asio库支持TCP、UDP、ICMP通信协议。下面介绍同步TCP模式:大家好!我是同步方式!我的主要特点就是执着!所有的操作都要完成或出错才会返回,不过偶的执着被大家称之为阻塞,实在是郁闷~~(场下一片嘘声),其实这样 也是有好处的,比如原创 2014-12-17 10:47:56 · 2310 阅读 · 0 评论 -
boost::asio编程-同步UDP
同步UDP比较简单,直接看例子:#include "stdafx.h"#include "boost/asio.hpp"#include "boost/shared_ptr.hpp"#include "boost/thread.hpp"#include //使用字符串转换功能using namespace std;using namespace boost::asio;#if原创 2014-12-17 15:00:57 · 2434 阅读 · 0 评论 -
boost::asio编程-异步TCP
大家好,我是异步方式和同步方式不同,我从来不花时间去等那些龟速的IO操作,我只是向系统说一声要做什么,然后就可以做其它事去了。如果系统完成了操作, 系统就会通过我之前给它的回调对象来通知我。在ASIO库中,异步方式的函数或方法名称前面都有“async_ ” 前缀,函数参数里会要求放一个回调函数(或仿函数)。异步操作执行 后不管有没有完成都会立即返回,这时可以做一些其它事,直到回调函原创 2014-12-17 11:38:40 · 1736 阅读 · 0 评论 -
boost::thread编程-线程本地存储
有时候函数使用了局部静态变量或全局静态变量,因此不能用于多线程环境,因此无法保证静态变量在多线程重入时的正确操作。boost::thread库使用thread_specific_ptr实现了可移植的线程本地存储机制(thread local storage,或者是thread specific storage,简称tss),使这样的变量用起来就像每个线程独立拥有,可以简化多线程应用,提高性能。原创 2014-12-16 15:12:41 · 2590 阅读 · 0 评论 -
boost::thread编程-线程组
thread库提供thread_group类用于管理一组线程,就像一个线程池,它内部使用std::list来容纳thread对象,类摘要如下:class thread_group::private noncopyable{public: template; thread* create_thread(F threadfunc); void add_thread(thread* thr原创 2014-12-15 16:24:21 · 2223 阅读 · 0 评论 -
boost::thread编程-线程创建
boost::thread库提供了以下三种线程启动方式:1)、最简单的方式// BoostThread.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include void thread_fun(std::string s){ std::cout<<"thread parameter:"<<s<<std::endl原创 2014-12-15 11:07:05 · 1433 阅读 · 0 评论