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

搜索资源列表

  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. C++实现线程安全队列

  2. 使用互斥变量技术完成C++安全队列,同时编写测试代码进行此队列的测试。
  3. 所属分类:C++

  1. c++多线程安全的消息队列模板

  2. 多线程安全的消息队列模板多线程安全的消息队列模板
  3. 所属分类:C++

    • 发布日期:2009-03-17
    • 文件大小:2048
    • 提供者:exit1818
  1. 【转发】基于Boost的数据处理器及线程安全类和信号量

  2. 1. 线程安全的双端队列,可用于多线程中传递数据,数据类型包括二进制流、简单类型、对象等。 2. 封装了boost的condition_variable,使其使用方法很接近Windows的Event。其优势在于能跨平台使用。 3. 封装了boost的mutex,能跨平台使用。 4. 封装了boost的mutex的scoped_lock,能跨平台使用。
  3. 所属分类:C++

    • 发布日期:2018-04-02
    • 文件大小:16384
    • 提供者:csmtv
  1. Qt线程池+多线程使用

  2. 保证线程安全的Qt线程池使用,线程任务可以和其他线程通信,使用场景:频繁操作的I/O操作或是耗时操作。
  3. 所属分类:C++

    • 发布日期:2018-05-31
    • 文件大小:5120
    • 提供者:zhuhuan4884
  1. C++线程安全队列_示例代码.zip

  2. 【C++ 语言】线程安全队列 ( 条件变量 | 线程调度 ) : https://hanshuliang.blog.csdn.net/article/details/102851323 下载完项目后 , 使用 Visual Studio 打开 , 注意需要配置 POSIX 线程库 ( 参考以下博客配置环境运行 ) ; 【Visual Studio】Visual Studio 2019 社区版 CMakeList 开发环境安装 ( 下载 | 安装相关组件 | 创建编译执行项目 | 错
  3. 所属分类:C++

    • 发布日期:2020-01-16
    • 文件大小:2097152
    • 提供者:han1202012
  1. c++11 多线程编程——如何实现线程安全队列

  2. 线程安全队列的接口文件如下: #include template class threadsafe_queue { public: threadsafe_queue(); threadsafe_queue(const threadsafe_queue&); threadsafe_queue& operator=(const threadsafe_queue&) = delete; void push(T new_value); bool try_pop(T& value
  3. 所属分类:其它

    • 发布日期:2020-12-16
    • 文件大小:53248
    • 提供者:weixin_38737751
  1. 手写一个线程安全的非阻塞队列,并且实现入队出队方法

  2. 实现思路:利用单向链表来保存队列的数据,在往队列中添加元素的时候,新建一个节点,加入到队尾,加入到队尾的操作,利用CAS原理加乐观锁,另外,还需要将新加的节点设置为新的队尾,此步操作也需要利用CAS,head与tail变量用volatile修饰,保证多线程环境下的线程可见性。 相关代码如下: import sun.misc.Unsafe; import java.lang.reflect.Field; public class MyLinkQueue { //头节点 privat
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:48128
    • 提供者:weixin_38655998
  1. .NET中保证线程安全的高级方法Interlocked类使用介绍

  2. 说到线程安全,不要一下子就想到加锁,尤其是可能会调用频繁或者是要求高性能的场合。 对于性能要求不高或者同步的对象数量不多的时候,加锁是一个比较简单而且易于实现的选择。比方说.NET提供的一些基础类库,比如线程安全的堆栈和队列,如果使用加锁的方式那么会使性能大打折扣(速度可能会降低好几个数量级),而且如果设计得不好的话还有可能发生死锁。 现在通过查看微软的源代码来学习一些不直接lock(等价于Monitor类)的线程同步技巧吧。 这里我们主要用的是Interlocked类,这个类按照M$的描述,是
  3. 所属分类:其它

    • 发布日期:2021-01-01
    • 文件大小:76800
    • 提供者:weixin_38656297
  1. 深入线程安全容器的实现方法

  2. 最近写了个小程序用到了C#4.0中的线程安全集合。想起很久以前用C#2.0开发的时候写后台windows服务,为了利用多线程实现生产者和消费者模型,经常要封装一些线程安全的容器,比如泛型队列和字典等等。下面就结合部分MS的源码和自己的开发经验浅显地分析一下如何实现线程安全容器以及实现线程安全容器容易产生的问题。 一、ArrayList 在C#早期版本中已经实现了线程安全的ArrayList,可以通过下面的方式构造线程安全的数组列表:var array = ArrayList.Synchroniz
  3. 所属分类:其它

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

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

    • 发布日期:2021-03-25
    • 文件大小:2097152
    • 提供者:weixin_42138525
  1. 仓鼠:Ruby的高效,不可变,线程安全的Collection类-源码

  2. 仓鼠 高效,不可变且线程安全的Ruby收集类。 仓鼠提供了6种: , , , , 和 (用作不可变队列或堆栈)。 仓鼠的收藏是一成不变的。 每当您修改仓鼠集合时,原始文件都会保留下来,并返回修改后的副本。 这使它们具有固有的线程安全性和可共享性。 同时,它们通过在副本之间共享来保持CPU和内存效率。 尽管仓鼠集合是不可变的,但是您仍然可以对存储在其中的对象进行突变。 我们建议您不要这样做,除非您确定自己知道自己在做什么。 仓鼠集合是线程安全的,可以在线程之间自由共享,但是您有责任
  3. 所属分类:其它

    • 发布日期:2021-02-22
    • 文件大小:299008
    • 提供者:weixin_42160252
  1. 队列:Swift中的快速线程安全队列-源码

  2. s列 Swift中的快速线程安全队列 Swift中线程安全的通用队列的一些实现。 是否基于ARC,是否进行节点回收。 享受。
  3. 所属分类:其它

    • 发布日期:2021-02-18
    • 文件大小:57344
    • 提供者:weixin_42162216
  1. yaww:另一个Winapi包装程序,用于线程安全的异步wingui编程-源码

  2. 偏航 yaww的缩写是“ Yet Another Winapi Wrapper”。 但是, yaww在三个主要方面使自己与竞争对手区分开来: yaww的所有主要类型都是线程安全的。 它们都是Send和Sync 。 yaww为其用户提供了异步功能。 yaww专门从事GUI编程,因为Windows API的大多数其他方面都包含在标准库或其他库中。 实作 yaww提供名为对象GuiThread在作为程序的核心。 顾名思义,创建GuiThread对象会产生两个线程:一个线程侦听Win32消息,一个
  3. 所属分类:其它

    • 发布日期:2021-02-07
    • 文件大小:23552
    • 提供者:weixin_42130862
  1. libcmq:C的简单线程安全消息队列-源码

  2. libcmq 一个与pthreads线程一起使用的简单线程安全消息队列。 总览 一个非常简单的线程安全队列的实现。 队列存储指向任何类型消息的指针。 它不保留消息的副本。 简而言之,如果消息在放入队列之前已被malloc()编辑,则调用者在将消息从队列中删除时应free()消息。 一个新的队列与创建cmq_new()消息被放置到队列使用cmq_nq()消息从使用队列中移除cmq_dq()和队列可以使用破坏cmq_del() 销毁具有消息的队列将导致队列中的消息被丢弃。 用法 有关每个功能的
  3. 所属分类:其它

    • 发布日期:2021-02-07
    • 文件大小:22528
    • 提供者:weixin_42141437
  1. dotNet-turbo:.NET应用程序的有用类的集合(对象池,线程池,异步处理,队列,集合,多线程基元等)-源码

  2. Qoollo Turbo .NET应用程序的有用类的集合。 库包含许多可重用的基类: -易于使用的对象池; -帮助项目处理并行化; -快速线程池,可动态调整线程数; -简化常见的线程启动/停止方案; 极快的轻量级信号灯; 具有阻塞的线程安全队列(比BlockingCollection快5倍); 允许控制客户端输入的一些代码块; 允许限制每秒的最大请求数; -简单的控制反转容器; 弱引用订阅者的事件; -组织为双端队列元素的集合; -具有有限数量优先级的简单队列; 将
  3. 所属分类:其它

    • 发布日期:2021-02-05
    • 文件大小:570368
    • 提供者:weixin_42100971
  1. c# 线程安全队列的用法原理及使用示例

  2. 什么是线程安全? 答:线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。 在多线程并行的情况下会出现共享数据会线程间读取与写入不一直的情况,为了解决这种情况,通常会使用锁来解决,也就是将并行改为串行。但是在使用穿行违背了使用多线程并发的初衷,这种情况下我们可以考虑采用线程安全结构。 先看下线程安全队列的用法: ConcurrentQueue ts = new
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:134144
    • 提供者:weixin_38607864
  1. 基础知识五、Python实现线程池之线程安全队列

  2. 文章目录一、线程池组成二、线程安全队列的实现三、测试逻辑3.1、测试阻塞逻辑3.2、测试读写加锁逻辑 一、线程池组成        一个完整的线程池由下面几部分组成,线程安全队列、任务对象、线程处理对象、线程池对象。其中一个线程安全的队列是实现线程池和任务队列的基础,本节我们通过threading包中的互斥量threading.Lock()和条件变量threading.Condition()来实现一个简单的、读取安全的线程队列。 原创文章 15获赞 0访
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:62464
    • 提供者:weixin_38502915
  1. C++ 实现线程安全的频率限制器(推荐)

  2. 很早以前,在学习使用 Python 的deque容器时,我写了一篇文章python3 deque 双向队列创建与使用方法分析。最近需要压测线上服务的性能,又不愿意总是在 QA 那边排队,于是需要自己写一个压测用的客户端。其中一个核心需求就是要实现 QPS 限制。 于是,终究逃不开要在 C++ 中实现一个线程安全的频率限制器。 设计思路 所谓频率限制,就是要在一个时间段(inteval)中,限制操作的次数(limit)。这又可以引出两种强弱不同的表述: 强表述:在任意一个长度等于设定的时间段(
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:95232
    • 提供者:weixin_38581405
  1. c#高效的线程安全队列ConcurrentQueueT的实现

  2. 入队(EnQueue) 、出队(TryDequeue) 、是否为空(IsEmpty)、获取队列内元素数量(Count)。 一、ConcurrentQueue内部结构: 1.实现原理 众所周知,在普通的非线程安全队列有两种实现方式: 1.使用数组实现的循环队列。 2.使用链表实现的队列。 先看看两种方式的优劣:      .Net Farmework中的普通队列Queue的实现使用了第一种方式,缺点是当队列空间不足会进行扩容,扩容的主要实现是开辟一个原始长度2倍的新数组,然后将原始数组里面的数据
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:222208
    • 提供者:weixin_38522214
« 12 3 4 5 6 7 8 9 10 ... 15 »