您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF

  2. 编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种竞态条件是 C++ 多线程编程面临的基本问题,可以借助 boost 的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术。 本文源自陈硕在 2009 年 12 月上海
  3. 所属分类:C++

    • 发布日期:2010-01-23
    • 文件大小:549888
    • 提供者:Solstice
  1. 当析构函数遇到多线程 -- C++中线程安全的对象回调

  2. 摘要 编写线程安全的类不是难事,用同步原语保护内部状态即可。但是 对象的生与死不能 由 对象自身拥有的互斥器来保护 。如何保证即将析构对象 x 的时候,不会有另一个线程正在 调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个 线程被析构?如何避免这种 竞态条件 是 C++ 多线程编程面临的基本问题,可以借助 boost 的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术 。 本文源自我在 200
  3. 所属分类:C++

    • 发布日期:2010-06-18
    • 文件大小:558080
    • 提供者:virtualcode
  1. sqlite数据库c++类封装,及源码实例,boost多线程

  2. sqlite数据库,用c++封装类,以及源码实现的对sqlite数据库封装类的操作。同时有boost多线程对sqlite数据库进行操作。 真是学习居家的好例子。。。。
  3. 所属分类:C/C++

    • 发布日期:2011-09-05
    • 文件大小:2097152
    • 提供者:likingzhe
  1. 基于Boost的数据处理器及线程安全类和信号量

  2. 1. 线程安全的双端队列,可用于多线程中传递数据,数据类型包括二进制流、简单类型、对象等。 2. 封装了boost的condition_variable,使其使用方法很接近Windows的Event。其优势在于能跨平台使用。 3. 封装了boost的mutex,能跨平台使用。 4. 封装了boost的mutex的scoped_lock,能跨平台使用。相对于CWnLock,其优势在于发生异常时能自动解锁,避免线程死锁。 5. // 一个可用于线程间传递数据的类。此类的优势在于: // 1. 跨平
  3. 所属分类:C++

    • 发布日期:2012-01-04
    • 文件大小:13312
    • 提供者:great3779
  1. Boost库多线程

  2. Boost库关于多线程的知识,浅显易懂,推荐大家看看
  3. 所属分类:C++

    • 发布日期:2012-02-10
    • 文件大小:420864
    • 提供者:lhzzxa
  1. linux多线程开发区别与window

  2. Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别,不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉 Linux 平台的多线程编程。 我们假设读者都已经很熟悉 Linux 平台上基本的线程编程的 Pthread 库 API 。其他的第三方用以线程编
  3. 所属分类:Linux

    • 发布日期:2013-09-04
    • 文件大小:824320
    • 提供者:longchenboy
  1. C++高效日志类(库)

  2. 前段时间在做毕业设计需要有一个功能模块是写日志,为了配合高性能服务器不拖延服务器的效率所以必须要写出一个十分高效确不太占用系统资源的日志类。 经过参考前辈们写的资料加上自己不断地研究改进,现在完成了一个C++高效日志的类。经过我本人的测试发现该类库可以在WINDOWS平台、多线程环境下出色完成写日志的任务,可以达到50M/S的日志输出量。同时做了日志切割,当日志文件大小达到设定值时自动切入下一个文件,并用日期加序列号命名。 其中用到了BOOST多线程的锁,没有安装BOOST的机器可以屏蔽BOO
  3. 所属分类:C++

    • 发布日期:2014-07-03
    • 文件大小:7168
    • 提供者:tangliguantou
  1. cocos2d-x多线程异步加载资源

  2. 项目中摘抄出来的代码,在LoadingLayer::onEnter()中,开了一个boost thread来加载资源
  3. 所属分类:Android

    • 发布日期:2014-08-08
    • 文件大小:16384
    • 提供者:chunlongyu
  1. Boost多线程学习

  2. Boost多线程学习
  3. 所属分类:C++

    • 发布日期:2017-01-19
    • 文件大小:16777216
    • 提供者:u012839837
  1. boost库封装的日志模块

  2. 主要是一LogHelper.hpp文件,在boost.log基础上进行的封装,可以直接使用,有使用说明,支持多线程。PS:在使用的过程中一定要先配置boost环境,网上有很多教程。
  3. 所属分类:C++

    • 发布日期:2017-06-06
    • 文件大小:7168
    • 提供者:dakuan_jun
  1. Qt网络库二次封装(多线程基础)

  2. 封装基础的QTcpSocket、QThread、QTcpServer; 服务器监听后,每新来一个连接起一个线程,完全线程独立; 通过socketDescrptor传递socket; 不建议工程中使用该种模式,这只是一个简单的demo学习了解即可; 实际工程开发建议boost;
  3. 所属分类:C++

    • 发布日期:2018-08-22
    • 文件大小:3072
    • 提供者:mysunshinexia01
  1. C++ 多线程和多线程下的单例模式

  2. 本资源描述了C++11 中多线程的创建,C++11中std命名空间中将boost库中的Thread加入,boost多线程从准标准变为标准,其中还介绍了C++ 多线程下的单例模式的使用,本文档为txt文档
  3. 所属分类:C/C++

    • 发布日期:2020-01-08
    • 文件大小:4096
    • 提供者:jingxigui
  1. BOOST多线程异步

  2. 使用boost库做服务器端,多线程通信;VC++配置好BOOST,程序可以正常跑,例子来源网上,主要在于BOOST学习体验
  3. 所属分类:C++

    • 发布日期:2020-06-03
    • 文件大小:1020
    • 提供者:goodwill223
  1. 当析构函数遇到多线程── C++ 中线程安全的对象回调

  2. 编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种竞态条件是 C++ 多线程编程面临的基本问题,可以借助 boost 的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术。 本文源自我在 2009 年 12 月上海 C+
  3. 所属分类:C++

    • 发布日期:2010-01-22
    • 文件大小:544768
    • 提供者:Solstice
  1. 快速了解Boost.Asio 的多线程模型

  2. 主要介绍了Boost.Asio 的多线程模型的相关知识,文中代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
  3. 所属分类:其它

    • 发布日期:2020-08-19
    • 文件大小:61440
    • 提供者:weixin_38656462
  1. c++11&14-多线程要点汇总

  2. 在C++11以前,C++的多线程编程均需依赖系统或第三方接口实现,一定程度上影响了代码的移植性。C++11中,引入了boost库中的多线程部分内容,形成C++标准,形成标准后的boost多线程编程部分接口基本没有变化,这样方便了以前使用boost接口开发的使用者切换使用C++标准接口,很容易把boost接口升级为C++标准接口。 我们通过如下几部分介绍C++11多线程方面的接口及使用方法。 1. std::thread std::thread为C++11的线程类,使用方法和boost接口一样,非
  3. 所属分类:其它

    • 发布日期:2020-12-17
    • 文件大小:66560
    • 提供者:weixin_38591291
  1. 快速了解Boost.Asio 的多线程模型

  2. Boost.Asio 有两种支持多线程的方式,第一种方式比较简单:在多线程的场景下,每个线程都持有一个io_service,并且每个线程都调用各自的io_service的run()方法。   另一种支持多线程的方式:全局只分配一个io_service,并且让这个io_service在多个线程之间共享,每个线程都调用全局的io_service的run()方法。 每个线程一个 I/O Service   让我们先分析第一种方案:在多线程的场景下,每个线程都持有一个io_service (通常的做法
  3. 所属分类:其它

    • 发布日期:2020-12-17
    • 文件大小:64512
    • 提供者:weixin_38751537
  1. C++开发:为什么多线程读写shared_ptr要加锁的详细介绍

  2. 我在《Linux 多线程服务端编程:使用 muduo C++ 网络库》第 1.9 节“再论 shared_ptr 的线程安全”中写道: (shared_ptr)的引用计数本身是安全且无锁的,但对象的读写则不是,因为 shared_ptr 有两个数据成员,读写操作不能原子化。根据文档(http://www.boost.org/doc/libs/release/libs/smart_ptr/shared_ptr.htm#ThreadSafety), shared_ptr 的线程安全级别和内建类型、标
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:138240
    • 提供者:weixin_38701725
  1. Simple-Web-Server:使用C ++ 11和Boost.Asio实现的非常简单,快速,多线程,独立于平台的HTTP和HTTPS服务器和客户端库。 创建是使REST资源可从C ++应用程序获得的简单方法-源码

  2. Simple-Web-Server:使用C ++ 11和Boost.Asio实现的非常简单,快速,多线程,独立于平台的HTTP和HTTPS服务器和客户端库。 创建是使REST资源可从C ++应用程序获得的简单方法
  3. 所属分类:其它

    • 发布日期:2021-01-30
    • 文件大小:39936
    • 提供者:weixin_42140710
  1. 在C++中使用openmp进行多线程编程

  2. 多线程在实际的编程中的重要性不言而喻。对于C++而言,当我们需要使用多线程时,可以使用boost::thread库或者自从C++ 11开始支持的std::thread,也可以使用操作系统相关的线程API,如在Linux上,可以使用pthread库。除此之外,还可以使用omp来使用多线程。它的好处是跨平台,使用简单。 在Linux平台上,如果需要使用omp,只需在编译时使用"-fopenmp"指令。在Windows的visual
  3. 所属分类:其它

    • 发布日期:2021-01-27
    • 文件大小:113664
    • 提供者:weixin_38636671
« 12 3 4 5 »