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

搜索资源列表

  1. 《当析构函数遇到多线程》PPT

  2. 这是陈硕在 2009 年上海 C++ 技术大会演讲《当析构函数遇到多线程》的 PPT 投影片,可自由用于个人学习,其他使用需得到作者许可。 简介:编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种 race condition 是 C++ 多线程编程面临的基本问题,可以借助 t
  3. 所属分类:C++

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

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

    • 发布日期:2010-01-23
    • 文件大小:537kb
    • 提供者:Solstice
  1. C#多线程编程 四个显示线程计算结果的函数

  2. 从属线程需要随时将中间结果先是在主界面上,鉴于控件总是由主执行线程所有,从属线程中对控件的任何调用都需要“封送处理”调用。 封送处理是跨线程边界移动调用的行为,需耗费大量的资源。为使需要发生的封送处理量减到最少,并确保以线程安全方式处理调用, 应使用Control.BeginInvoke或Control.Invoke方法来调用主执行线程上的方法,从而使必须发生的跨线程边界的封送处理量减到最少。
  3. 所属分类:C#

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

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

    • 发布日期:2010-06-18
    • 文件大小:545kb
    • 提供者:virtualcode
  1. posix 多线程城西设计

  2. 内容简介:目 录 序言 第1章 概述 1.1 舀水的程序员 1.2 术语定义 1.3 异步编程是直观的 1.4 关于本书的实例 1.5 异步编程举例 1.6 线程的好处 1.7 线程的代价 1.8 选择线程还是不用线程 1.9 POSIX线程概念 第2章 线程 2.1 建立和使用线程 2.2 线程的生命周期 第3章 同步 3.1 不变量. 临界区和谓词 3.2 互斥量 3.3 条件变量 3.4 线程间的内存可视性 第4章 使用线程的几种方式 4.1 流水线 4.2 工作组 4.3 客户/服务器
  3. 所属分类:C

    • 发布日期:2011-04-23
    • 文件大小:8mb
    • 提供者:zhangfukao
  1. 基于c/c++的MFC的多线程

  2. MFC的多线程 1、创建和终止线程   在MFC程序中创建一个线程,宜调用AfxBeginThread函数。该函数因参数不同而具有两种重载版本,分别对应工作者线程和用户接口(UI)线程。   工作者线程 CWinThread *AfxBeginThread(  AFX_THREADPROC pfnThreadProc, //控制函数  LPVOID pParam, //传递给控制函数的参数  int nPriority = THREAD_PRIORITY_NORMAL, //线程的优先级  U
  3. 所属分类:C/C++

    • 发布日期:2011-06-03
    • 文件大小:136kb
    • 提供者:peking003
  1. C++线程安全(当析构函数遇到多线程)

  2. 该PDF描述了C++中多线程编程的知识,尤其对线程安全进行了较多的描述。
  3. 所属分类:C++

    • 发布日期:2011-09-03
    • 文件大小:545kb
    • 提供者:heyitian
  1. 当析构函数遇到多线程

  2. 当析构函数遇到多线程 ── C++ 中线程安全的对象回调
  3. 所属分类:C++

    • 发布日期:2011-11-28
    • 文件大小:545kb
    • 提供者:weitian826
  1. C#_Timer及多线程编程

  2. C# Timer及多线程编程 我想大家对System.Windows.Forms.Timer 已经很熟悉了,唯一我要说的就 是这个Timer 在激发Timer.Tick 事件的时候,事件的处理函数是在程序主线程上执行的,所 以在WinForm 上面用这个Timer 很方便,因为在From 上的所有控件都是在程序主线程上创 建的,那么在Tick 的处理函数中可以对Form 上的所有控件进行操作,不会造成WinForm 控件的线程安全问题。
  3. 所属分类:C#

    • 发布日期:2012-03-08
    • 文件大小:960kb
    • 提供者:dingwu1981
  1. 多线程网络传输

  2. 在盒子里得到了这么多朋友无私的帮助,真的表示感谢!看到很多朋友在寻求多线程网络传输代码,为此,从我开发的网络棋牌游戏中整理出这个献给大家:) 开发环境:Delphi7.0+WinXP,没用其他控件(除了Delphi自带的Indy) 使用协议:TCP/IP 客户端一次发送65000字节的包,服务端负责组装并处理数据粘连。 使用ReadBuffer(),Send()函数来接收发送Buffer内字节,这样作的目的是使程序具有更好的灵活性。你可以自定义Buffer内那些字节的含义,例如是字符串、图像、
  3. 所属分类:Delphi

    • 发布日期:2012-08-22
    • 文件大小:53kb
    • 提供者:lirui7748
  1. 线程安全函数

  2. 线程安全函数
  3. 所属分类:C++

    • 发布日期:2012-09-11
    • 文件大小:34kb
    • 提供者:midle110
  1. 可重入函数与线程安全函数

  2. 可重入函数与线程安全函数,基本知识。可以看看。
  3. 所属分类:C++

    • 发布日期:2012-09-28
    • 文件大小:3kb
    • 提供者:rain820804
  1. 多线程基础个人总结思维导图

  2. 包括进程、线程概念;同步函数、同步代码块;多线程安全问题:售票问题;单例设计模式;死锁
  3. 所属分类:Java

    • 发布日期:2013-08-15
    • 文件大小:262kb
    • 提供者:kongbeily
  1. 构建线程安全应用程序

  2. 当对一个复杂对象进行某种操作时,从操作开始到操作结束,被操作的对象往往会经历若干非法的中间状态。这跟外科医生做手术有点像,尽管手术的目的是改善患者的健康,但医生把手术过程分成了几个步骤,每个步骤如果不是完全结束的话,都会严重损害患者的健康。想想看,如果一个医生切开患者的胸腔后要休三周假会怎么样?与此类似,调用一个函数(假设该函数是正确的)操作某对象常常会使该对象暂时陷入不可用的状态(通常称为不稳定状态),等到操作完全结束,该对象才会重新回到完全可用的状态。如果其他线程企图访问一个处于不可用状态
  3. 所属分类:Java

    • 发布日期:2013-09-18
    • 文件大小:258kb
    • 提供者:u012170165
  1. iOS线程读写安全

  2. iOS线程安全,读写锁,栅栏函数等深度解析,多读单写保证公共资源安全!
  3. 所属分类:iOS

    • 发布日期:2018-11-07
    • 文件大小:48kb
    • 提供者:bolted_snail
  1. PHP及Zend Engine的线程安全模型分析

  2. 不知道怎么回事总是令人不舒服的,因此我通过阅读源码和查阅有限的资料简要了解一下相关机制,本文是我对研究内容的总结。 本文首先解释了线程安全的概念及PHP中线程安全的背景,然后详细研究了PHP的线程安全机制ZTS(Zend Thread Safety)及具体的实现TSRM,研究内容包括相关数据结构、实现细节及运行机制,最后研究了Zend对于单线程和多线程环境的选择性编译问题。 线程安全 线程安全问题,一言以蔽之就是多线程环境下如何安全存取公共资源。我们知道,每个线程只拥有一个私有栈,共享所属进程的
  3. 所属分类:其它

    • 发布日期:2020-12-18
    • 文件大小:75kb
    • 提供者:weixin_38648037
  1. JavaSourceCodeAnalysis:JDK二进制阅读笔记,包括Java常用集合类和Java常用和发工具(同步工具,线程安全集合,线程池)两个部分-java source code analysis

  2. java.util中的集合 列表,堆栈和队列 | ArrayList是基于串联实现的线性表,没有最大容量限制(实际上有,是Integer.MAX_VALUE),可扩容。LinkedList是基于串联实现的线性表(双向链表),没有最大容量限制。 LinkedList还实现了Deque接口,可以作为单向和双向实例。 堆栈继承自向量,提供基础的堆栈操作。其保障线程安全的手段是使用同步的包装所有函数,和其他线程安全的集合比起来,在多线程环境中效率很低。 ArrayDeque是基于循环拆分的双向数组
  3. 所属分类:其它

  1. WHC_ModelSqliteKit:专业的ORM数据库操作开源库,线程安全,高级模型对象存储Sqlite开源库,真正实现一行代码操作数据库,让数据库存储变得简单专业的数据库存储解决方案,线程安全,高性能模型对象存储Sqlite开源库,实现

  2. WHC_ModelSqliteKit 架构图 专业的数据库存储解决方案,线程安全,高性能的模型对象存储Sqlite开源库,实现一行代码的数据库操作,简单的数据库存储 专业的数据库存储解决方案,线程安全,高性能模型对象存储Sqlite开源库,真正实现一行代码操作数据库,让数据库存储变得简单 简介 架构:采用运行时和SQLite完美结合打造的强大数据库操作引擎开源库 安全:支持数据库等级加密 易用:真正实现一行代码操作数据库 目标:替代直接使用Sqlite和CoreData以及FMDB低效率方式
  3. 所属分类:其它

    • 发布日期:2021-02-23
    • 文件大小:96kb
    • 提供者:weixin_42099302
  1. flock:Go中的线程安全文件锁定库(最初为github.comtheckmango-flock)-源码

  2. 群 flock实现了线程安全的sync.Locker接口,用于文件锁定。 它还包括一个非阻塞的TryLock()函数,以允许锁定而不会阻塞执行。 执照 flock是根据BSD 3-条款许可发布的。 有关更多详细信息,请参见LICENSE文件。 兼容 该程序包使用了Go 1.7中引入的context程序包。 因此,该软件包对Go 1.7+具有隐式依赖性。 安装 go get -u github.com/gofrs/flock 用法 import "github.com/gofrs/flock"
  3. 所属分类:其它

    • 发布日期:2021-02-06
    • 文件大小:14kb
    • 提供者:weixin_42128537
  1. 【Linux】— 线程安全 VS可重入

  2. 线程安全 VS 可重入什么是线程安全和可重入常见的线程不安全的情况(重点)常见的线程安全的情况(重点)常见的可重入情况常见不可重入的情况可重入与线程安全联系可重入与线程安全区别(重点) 什么是线程安全和可重入 线程安全: 在拥有共享数据的多条线程并发执行的程序中,线程安全的代码会通过一系列机制保证各个线程都可以安全、正确的执行,不会出现数据污染等意外情况发生。 可重入: 同一个函数被不同的执行流调用,当前一个流程还没有执行完,就有其他的执行流再次进入,我们称之为重入。一个函数在重入的情况下,运行
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:43kb
    • 提供者:weixin_38724333
« 12 3 4 5 6 7 8 9 10 ... 26 »