点数信息
www.dssz.net
注册会员
|
设为首页
|
加入收藏夹
您好,欢迎光临本网站!
[请登录]
!
[注册会员]
!
首页
移动开发
云计算
大数据
数据库
游戏开发
人工智能
网络技术
区块链
操作系统
模糊查询
热门搜索:
源码
Android
整站
插件
识别
p2p
游戏
算法
更多...
在线客服QQ:632832888
当前位置:
资源下载
搜索资源 - 线程安全队列
下载资源分类
移动开发
开发技术
课程资源
网络技术
操作系统
安全技术
数据库
行业
服务器应用
存储
信息化
考试认证
云计算
大数据
跨平台
音视频
游戏开发
人工智能
区块链
在结果中搜索
所属系统
Windows
Linux
FreeBSD
Unix
Dos
PalmOS
WinCE
SymbianOS
MacOS
Android
开发平台
Visual C
Visual.Net
Borland C
CBuilder
Dephi
gcc
VBA
LISP
IDL
VHDL
Matlab
MathCAD
Flash
Xcode
Android STU
LabVIEW
开发语言
C/C++
Pascal
ASM
Java
PHP
Basic/ASP
Perl
Python
VBScript
JavaScript
SQL
FoxBase
SHELL
E语言
OC/Swift
文件类型
源码
程序
CHM
PDF
PPT
WORD
Excel
Access
HTML
Text
资源分类
搜索资源列表
基于Boost的数据处理器及线程安全类和信号量
1. 线程安全的双端队列,可用于多线程中传递数据,数据类型包括二进制流、简单类型、对象等。 2. 封装了boost的condition_variable,使其使用方法很接近Windows的Event。其优势在于能跨平台使用。 3. 封装了boost的mutex,能跨平台使用。 4. 封装了boost的mutex的scoped_lock,能跨平台使用。相对于CWnLock,其优势在于发生异常时能自动解锁,避免线程死锁。 5. // 一个可用于线程间传递数据的类。此类的优势在于: // 1. 跨平
所属分类:
C++
发布日期:2012-01-04
文件大小:13312
提供者:
great3779
C++实现线程安全队列
使用互斥变量技术完成C++安全队列,同时编写测试代码进行此队列的测试。
所属分类:
C++
发布日期:2012-05-14
文件大小:2048
提供者:
chendhengjun1987
c++多线程安全的消息队列模板
多线程安全的消息队列模板多线程安全的消息队列模板
所属分类:
C++
发布日期:2009-03-17
文件大小:2048
提供者:
exit1818
【转发】基于Boost的数据处理器及线程安全类和信号量
1. 线程安全的双端队列,可用于多线程中传递数据,数据类型包括二进制流、简单类型、对象等。 2. 封装了boost的condition_variable,使其使用方法很接近Windows的Event。其优势在于能跨平台使用。 3. 封装了boost的mutex,能跨平台使用。 4. 封装了boost的mutex的scoped_lock,能跨平台使用。
所属分类:
C++
发布日期:2018-04-02
文件大小:16384
提供者:
csmtv
Qt线程池+多线程使用
保证线程安全的Qt线程池使用,线程任务可以和其他线程通信,使用场景:频繁操作的I/O操作或是耗时操作。
所属分类:
C++
发布日期:2018-05-31
文件大小:5120
提供者:
zhuhuan4884
C++线程安全队列_示例代码.zip
【C++ 语言】线程安全队列 ( 条件变量 | 线程调度 ) : https://hanshuliang.blog.csdn.net/article/details/102851323 下载完项目后 , 使用 Visual Studio 打开 , 注意需要配置 POSIX 线程库 ( 参考以下博客配置环境运行 ) ; 【Visual Studio】Visual Studio 2019 社区版 CMakeList 开发环境安装 ( 下载 | 安装相关组件 | 创建编译执行项目 | 错
所属分类:
C++
发布日期:2020-01-16
文件大小:2097152
提供者:
han1202012
c++11 多线程编程——如何实现线程安全队列
线程安全队列的接口文件如下: #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
所属分类:
其它
发布日期:2020-12-16
文件大小:53248
提供者:
weixin_38737751
手写一个线程安全的非阻塞队列,并且实现入队出队方法
实现思路:利用单向链表来保存队列的数据,在往队列中添加元素的时候,新建一个节点,加入到队尾,加入到队尾的操作,利用CAS原理加乐观锁,另外,还需要将新加的节点设置为新的队尾,此步操作也需要利用CAS,head与tail变量用volatile修饰,保证多线程环境下的线程可见性。 相关代码如下: import sun.misc.Unsafe; import java.lang.reflect.Field; public class MyLinkQueue { //头节点 privat
所属分类:
其它
发布日期:2020-12-22
文件大小:48128
提供者:
weixin_38655998
.NET中保证线程安全的高级方法Interlocked类使用介绍
说到线程安全,不要一下子就想到加锁,尤其是可能会调用频繁或者是要求高性能的场合。 对于性能要求不高或者同步的对象数量不多的时候,加锁是一个比较简单而且易于实现的选择。比方说.NET提供的一些基础类库,比如线程安全的堆栈和队列,如果使用加锁的方式那么会使性能大打折扣(速度可能会降低好几个数量级),而且如果设计得不好的话还有可能发生死锁。 现在通过查看微软的源代码来学习一些不直接lock(等价于Monitor类)的线程同步技巧吧。 这里我们主要用的是Interlocked类,这个类按照M$的描述,是
所属分类:
其它
发布日期:2021-01-01
文件大小:76800
提供者:
weixin_38656297
深入线程安全容器的实现方法
最近写了个小程序用到了C#4.0中的线程安全集合。想起很久以前用C#2.0开发的时候写后台windows服务,为了利用多线程实现生产者和消费者模型,经常要封装一些线程安全的容器,比如泛型队列和字典等等。下面就结合部分MS的源码和自己的开发经验浅显地分析一下如何实现线程安全容器以及实现线程安全容器容易产生的问题。 一、ArrayList 在C#早期版本中已经实现了线程安全的ArrayList,可以通过下面的方式构造线程安全的数组列表:var array = ArrayList.Synchroniz
所属分类:
其它
发布日期:2020-12-31
文件大小:142336
提供者:
weixin_38624975
JavaSourceCodeAnalysis:JDK二进制阅读笔记,包括Java常用集合类和Java常用和发工具(同步工具,线程安全集合,线程池)两个部分-java source code analysis
java.util中的集合 列表,堆栈和队列 | ArrayList是基于串联实现的线性表,没有最大容量限制(实际上有,是Integer.MAX_VALUE),可扩容。LinkedList是基于串联实现的线性表(双向链表),没有最大容量限制。 LinkedList还实现了Deque接口,可以作为单向和双向实例。 堆栈继承自向量,提供基础的堆栈操作。其保障线程安全的手段是使用同步的包装所有函数,和其他线程安全的集合比起来,在多线程环境中效率很低。 ArrayDeque是基于循环拆分的双向数组
所属分类:
其它
发布日期:2021-03-25
文件大小:2097152
提供者:
weixin_42138525
仓鼠:Ruby的高效,不可变,线程安全的Collection类-源码
仓鼠 高效,不可变且线程安全的Ruby收集类。 仓鼠提供了6种: , , , , 和 (用作不可变队列或堆栈)。 仓鼠的收藏是一成不变的。 每当您修改仓鼠集合时,原始文件都会保留下来,并返回修改后的副本。 这使它们具有固有的线程安全性和可共享性。 同时,它们通过在副本之间共享来保持CPU和内存效率。 尽管仓鼠集合是不可变的,但是您仍然可以对存储在其中的对象进行突变。 我们建议您不要这样做,除非您确定自己知道自己在做什么。 仓鼠集合是线程安全的,可以在线程之间自由共享,但是您有责任
所属分类:
其它
发布日期:2021-02-22
文件大小:299008
提供者:
weixin_42160252
队列:Swift中的快速线程安全队列-源码
s列 Swift中的快速线程安全队列 Swift中线程安全的通用队列的一些实现。 是否基于ARC,是否进行节点回收。 享受。
所属分类:
其它
发布日期:2021-02-18
文件大小:57344
提供者:
weixin_42162216
yaww:另一个Winapi包装程序,用于线程安全的异步wingui编程-源码
偏航 yaww的缩写是“ Yet Another Winapi Wrapper”。 但是, yaww在三个主要方面使自己与竞争对手区分开来: yaww的所有主要类型都是线程安全的。 它们都是Send和Sync 。 yaww为其用户提供了异步功能。 yaww专门从事GUI编程,因为Windows API的大多数其他方面都包含在标准库或其他库中。 实作 yaww提供名为对象GuiThread在作为程序的核心。 顾名思义,创建GuiThread对象会产生两个线程:一个线程侦听Win32消息,一个
所属分类:
其它
发布日期:2021-02-07
文件大小:23552
提供者:
weixin_42130862
libcmq:C的简单线程安全消息队列-源码
libcmq 一个与pthreads线程一起使用的简单线程安全消息队列。 总览 一个非常简单的线程安全队列的实现。 队列存储指向任何类型消息的指针。 它不保留消息的副本。 简而言之,如果消息在放入队列之前已被malloc()编辑,则调用者在将消息从队列中删除时应free()消息。 一个新的队列与创建cmq_new()消息被放置到队列使用cmq_nq()消息从使用队列中移除cmq_dq()和队列可以使用破坏cmq_del() 销毁具有消息的队列将导致队列中的消息被丢弃。 用法 有关每个功能的
所属分类:
其它
发布日期:2021-02-07
文件大小:22528
提供者:
weixin_42141437
dotNet-turbo:.NET应用程序的有用类的集合(对象池,线程池,异步处理,队列,集合,多线程基元等)-源码
Qoollo Turbo .NET应用程序的有用类的集合。 库包含许多可重用的基类: -易于使用的对象池; -帮助项目处理并行化; -快速线程池,可动态调整线程数; -简化常见的线程启动/停止方案; 极快的轻量级信号灯; 具有阻塞的线程安全队列(比BlockingCollection快5倍); 允许控制客户端输入的一些代码块; 允许限制每秒的最大请求数; -简单的控制反转容器; 弱引用订阅者的事件; -组织为双端队列元素的集合; -具有有限数量优先级的简单队列; 将
所属分类:
其它
发布日期:2021-02-05
文件大小:570368
提供者:
weixin_42100971
c# 线程安全队列的用法原理及使用示例
什么是线程安全? 答:线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。 在多线程并行的情况下会出现共享数据会线程间读取与写入不一直的情况,为了解决这种情况,通常会使用锁来解决,也就是将并行改为串行。但是在使用穿行违背了使用多线程并发的初衷,这种情况下我们可以考虑采用线程安全结构。 先看下线程安全队列的用法: ConcurrentQueue ts = new
所属分类:
其它
发布日期:2021-01-21
文件大小:134144
提供者:
weixin_38607864
基础知识五、Python实现线程池之线程安全队列
文章目录一、线程池组成二、线程安全队列的实现三、测试逻辑3.1、测试阻塞逻辑3.2、测试读写加锁逻辑 一、线程池组成 一个完整的线程池由下面几部分组成,线程安全队列、任务对象、线程处理对象、线程池对象。其中一个线程安全的队列是实现线程池和任务队列的基础,本节我们通过threading包中的互斥量threading.Lock()和条件变量threading.Condition()来实现一个简单的、读取安全的线程队列。 原创文章 15获赞 0访
所属分类:
其它
发布日期:2021-01-20
文件大小:62464
提供者:
weixin_38502915
C++ 实现线程安全的频率限制器(推荐)
很早以前,在学习使用 Python 的deque容器时,我写了一篇文章python3 deque 双向队列创建与使用方法分析。最近需要压测线上服务的性能,又不愿意总是在 QA 那边排队,于是需要自己写一个压测用的客户端。其中一个核心需求就是要实现 QPS 限制。 于是,终究逃不开要在 C++ 中实现一个线程安全的频率限制器。 设计思路 所谓频率限制,就是要在一个时间段(inteval)中,限制操作的次数(limit)。这又可以引出两种强弱不同的表述: 强表述:在任意一个长度等于设定的时间段(
所属分类:
其它
发布日期:2021-01-20
文件大小:95232
提供者:
weixin_38581405
c#高效的线程安全队列ConcurrentQueueT的实现
入队(EnQueue) 、出队(TryDequeue) 、是否为空(IsEmpty)、获取队列内元素数量(Count)。 一、ConcurrentQueue内部结构: 1.实现原理 众所周知,在普通的非线程安全队列有两种实现方式: 1.使用数组实现的循环队列。 2.使用链表实现的队列。 先看看两种方式的优劣: .Net Farmework中的普通队列Queue的实现使用了第一种方式,缺点是当队列空间不足会进行扩容,扩容的主要实现是开辟一个原始长度2倍的新数组,然后将原始数组里面的数据
所属分类:
其它
发布日期:2021-01-19
文件大小:222208
提供者:
weixin_38522214
«
1
2
3
4
5
6
7
8
9
10
...
15
»