痞子龙3D编程

学无止境,三人行必有我师,把这几年收藏的文章都晒出来,大家共享吧!向原创者致敬!察而知不足,严谨,求真,务实;网络收藏夹...

Boost::thread库的使用

概要 通过实例介绍boost thread的使用方式,本文主要由线程启动、Interruption机制、线程同步、等待线程退出、Thread Group几个部份组成。 正文 线程启动 线程可以从以下三种方式启动: 第一种用struct结构的operator成员函数...

2014-01-16 20:17:42

阅读数 851

评论数 0

boost::thread之内部干将interrupt_wait

BOOST的Thread库博大精深,有很多的多线程概念在里面,今天就对其中很多call都用到的interrupt_wait的实现进行解释。首先,在BOOST文档中,有1个不得不看的概念,如下: Predefined Interruption Points The following...

2014-01-16 20:14:15

阅读数 1352

评论数 0

boost多线程库使用指南

一、基本使用 头文件  namespace  boost  {    class  thread;    class  thread_group; }   1、thread thread的构造形式为explicit thread(const boost::function0&); 如...

2013-12-30 08:45:10

阅读数 5155

评论数 0

Boost Thread 编程指南

0 前言 标准C++线程即将到来。CUJ预言它将衍生自Boost线程库,现在就由Bill带领我们探索一下Boost线程库。 就在几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服...

2013-12-29 16:47:29

阅读数 903

评论数 0

Boost多线程编程

背景 •       今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序;          GUI应用程序将那些费时,复杂的处理以线程的形式单独运行,以此来保证用户界面能够及时响应用户的操作。这样使用多线程的例子还有很多...

2013-12-29 16:45:45

阅读数 731

评论数 0

boost库中thread多线程详解

1. 概述 线程就是,在同一程序同一时间内允许执行不同函数的离散处理队列。 这使得一个长时间去进行某种特殊运算的函数在执行时不阻碍其他的函数变得十分重要。 线程实际上允许同时执行两种函数,而这两个函数不必相互等待。 一旦一个应用程序启动,它仅包含一个默认线程。 此线程执行main() 函数...

2013-12-29 16:40:11

阅读数 3295

评论数 0

c++ shared_ptr智能指针使用注意事项

shared_ptr在boost中地位相当重要,其行为最接近原始指针,但又比指针更加安全,甚至还能提供基本的线程安全保证。它基本上解决了在使用c++开发过程中不可避免的使用指针而遇到的许多问题,常见的毫无疑问是内存泄漏和内存的提前释放,还有一些关于指针内存申请而产生的异常问题等。而要想较好的使用s...

2013-12-17 21:38:15

阅读数 870

评论数 0

Boost多线程编程

Boost多线程编程 背景 •       今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序;          GUI应用程序将那些费时,复杂的处理以线程的形式单独运行,以此来保证用户界面能够及时响应...

2013-04-18 20:02:55

阅读数 1028

评论数 0

boost锁的概述

●     boost锁的概述 boost库中提供了mutex类与lock类,通过组合可以轻易的构建读写锁与互斥锁。   ▲     mutex对象类 mutex类主要有两种:boost::mutex,boost::shared_mutex,其中mutex有lock和unlock方...

2013-04-18 19:47:20

阅读数 844

评论数 0

编译Boost 详细步骤 适用 VC6 VS2003 VS2005 VS2008 VS2010

vs2008编译boost   【一、Boost库的介绍】 Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成...

2013-01-17 15:44:25

阅读数 953

评论数 0

BOOST 线程完全攻略

BOOST 线程完全攻略 - 基础篇 jackyhwei 发布于 2010-11-01 09:26 来自:CSDN博客 boost标准stl库的出现,让我眼前一亮,boost所推行的简洁代码概念和模板概念,让我有了清风扑面的感觉,本文将介绍如何...

2013-01-17 15:39:42

阅读数 1376

评论数 0

Boost - 多线程-boost recursive_mutex用法

Author:QQ174554431 比较一下,就知道这个函数怎么用,效果如何. C++代码     #include          void run()   {         for (int i = 0; i     {             st...

2013-01-15 16:36:33

阅读数 1662

评论数 0

Boost库之tuple、any和variant的使用

Boost库中提供了三种比较实用的数据结构,分别是tuple、any和variant。它们的共同优点就是支持类型安全地存储和获取数据。灵活地使用这三种数据结构,对我们进行程序设计无疑是大有裨益的。下面分别加以介绍。tuple支持一次直接声明和使用n个不同数据类型的变量。对于有多个返回值的函数,我们...

2011-06-08 14:11:00

阅读数 1298

评论数 0

Boost::Any

Any 库如何改进你的程序?任意类型的类型安全存储以及安全的取回在标准库容器中存放不同类型的方法可以在无须知道类型的情况下传送类型Any库提供一个类型, any, 它允许存入任意类型且稍后取回,而不损失类型安全性。它有点象是可变类型的化合物:它可以持有任意类型,但你必须知道类型才能取回值。有很多次...

2011-06-08 14:10:00

阅读数 4998

评论数 0

Boost::Variant

Variant 库如何改进你的程序?对用户指定的多种类型的进行类型安全的存储和取回在标准库容器中存储不同类型的方法变量访问的编译期检查高效的、基于栈的变量存储Variant 库关注的是对一组限定类型的类型安全存储及取回,即非无类的联合。Boost.Variant 库与 Boost.Any 有许多共...

2011-06-08 14:07:00

阅读数 2920

评论数 0

boost::any 与 boost::variant 的区别

在使用boost::any 和 boost::variant的过程中遇到几个小问题,按个人理解对二者做了一下比较。令人最遗憾的是boost::any与boost::serialization 不兼容。 More...boost::any* 非模板类这意味着即时是跨dll也可以方便地使用,支持无限种...

2011-06-08 14:06:00

阅读数 993

评论数 0

编译 boost

作者:我是小李,欢迎交流  来源:博客园  发布时间:2011-03-12 15:26  阅读:44 次  原文链接   [收藏]   <br />理论上,本文适用于boost的各个版本,尤其是最新版本1.45.0;适用于各种C++编译器,如VC6.0(部分库不支持),VS2003,V...

2011-05-17 18:04:00

阅读数 1019

评论数 0

shared_ptr相关小结

<br />程序中,有些对象的生命周期是静态的可预测的,这时只要把构造销毁的时机硬编码进程序即可;然而有些对象的生命周期却和运行时环境相关(例如在线程间共享对象,无“引用”时销毁),对于这种类型的对象必须借助额外的信息和设施来控制,基于引用计数的封装boost::shared_ptr及...

2011-04-11 18:01:00

阅读数 1248

评论数 0

shared_ptr用法

头文件: "boost/shared_ptr.hpp"<br />几乎所有稍微复杂点的程序都需要某种形式的引用计数智能指针。这些智能指针让我们不再需要为了控制被两个或多个对象共享的对象的生存期而编写复杂的逻辑。当引用计费降为零,没有对象再需要这个共享的对象,这个对象...

2011-04-11 17:59:00

阅读数 1407

评论数 0

shared_ptr源码解读

<br />1  介绍<br />众所周知,auto_ptr由于它的破坏性复制语义,无法满足标准容器对元素的要求,因而不能放在标准容器中;如果我们希望当容器析构时能自动把它容纳的指针元素所指的对象删除时,通常采用一些间接的方式来实现,显得比较繁琐。boost库中提供了一种新...

2011-04-11 17:57:00

阅读数 2166

评论数 0

提示
确定要删除当前文章?
取消 删除