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

搜索资源列表

  1. openGauss-server:openGauss内核-源码

  2. |简体中文 什么是openGauss openGauss是一个早期的开源数据库PostgreSQL,融合了华为在数据库领域多年的内核经验,在架构,事务,存储引擎,优化器和ARM架构上进行了适应与优化。 高效 openGauss突破了多核CPU的性能,实现了两路鲲鹏128核150万tpmC,内存优化表(MOT)引擎达350万tpmC。 数据分区 内部线程共享的关键数据结构进行数据分区,减少加锁访问冲突。 NUMA化内核数据结构 关键数据结构NUMA化分配,减少跨CPU访问。 绑核优化 将网络中
  3. 所属分类:其它

    • 发布日期:2021-03-17
    • 文件大小:174063616
    • 提供者:weixin_42116681
  1. 哲学家就餐:Java多线程实例图形版

  2. 内容索引:JAVA源码,系统相关,哲学家就餐,Java多线程实例  哲学家就餐是一个经典的Java多线程编程的实例,这是图形版。涉及到线程同步与互斥,临界区访问问题以及避免死锁的方法。      哲学家就餐:有五个哲学家绕着圆桌坐,每个哲学家面前有一碗面,两人之间有一支筷子,这样每个哲学家左右各有一支筷子。哲学家有2个状态,思考或者拿起筷子吃饭。如果哲学家拿到一只筷子,不能吃饭,直到拿到2只才能吃饭,并且一次只能拿起身边的一支筷子。一旦拿起便不能放下直到把饭吃完,此时才把这双筷子放回原处。如果,
  3. 所属分类:其它

    • 发布日期:2021-03-16
    • 文件大小:107520
    • 提供者:weixin_38702047
  1. VC++秒杀多线程,双线程读写队列数据

  2. 摘要:VC/C++源码,系统相关,多线程同步  多线程十大经典案例之一秒杀多线程,多线程同步互斥问题《秒杀多线程第四篇一个经典的多线程同步问题》及解决多线程同步互斥的常用方法——关键段、事件、互斥量、信号量、读写锁。为了让大家更加熟练运用多线程,将会有十篇文章来讲解十个多线程使用案例,相信看完这十篇后会让你能更加游刃有余的使用多线程。
  3. 所属分类:其它

    • 发布日期:2021-03-15
    • 文件大小:3072
    • 提供者:weixin_38674415
  1. PrettyOS:用于嵌入式设备的抢占式硬实时内核-源码

  2. 用于嵌入式设备的抢先硬实时内核。 :check_box_with_check: 支持的功能列表 静态和动态优先级调度程序 使用静态优先级调度类的抢占式调度。 RMS()可以有效使用。 每个优先级的任务数为1。 EDF (最早截止日期优先) 对内核服务的有限支持。 可配置的任务数。 锁定/解锁计划程序。 支持内存管理。 使用基本的内存管理器处理内存分区(即区域)中固定大小的可分配对象。 静态优先级调度 运行时优先级更改。 挂起/继续任务。 互斥体支持。 包括OCPP ()以克
  3. 所属分类:其它

    • 发布日期:2021-03-10
    • 文件大小:194560
    • 提供者:weixin_42153615
  1. go-profiler-notes:felixge关于可用的各种go分析方法的注释-源码

  2. 去分析器笔记 嗨,我是 ,我刚刚在从事新工作,Go的。 我发现Go有很多分析器,并且有很多用于查看数据的工具,但是关于它的含义几乎没有任何信息。 因此,为了确保我知道我在说什么,我开始研究现有的探查器及其工作方式。 我尝试使用此存储库来总结我的发现,以期对其他人有用。 :描述pprof工具和用于存储配置文件的二进制数据格式。 :允许您获取所有活动goroutine及其当前正在执行的操作的列表。 :了解您的代码在通道和锁上花费了多少时间。 CPU分析( :construction: 快
  3. 所属分类:其它

    • 发布日期:2021-02-26
    • 文件大小:2097152
    • 提供者:weixin_42118770
  1. MPMCQueue.NET:受约束的多个生产者,多个使用者为.NET排队-源码

  2. MPMCQueue.NET 有界的多个生产者,多个消费者排队等待.NET 总览 这是尝试将到.NET。 所有的功劳归于德米特里·维尤科夫(Dmitry Vyukov)。 我让自己引用一下描述: 根据分类,它是基于阵列的MPMC,在溢出时失败,不需要GC,无优先级,因果FIFO,阻塞生产者和使用者队列。 该算法非常简单快捷。 从官方意义上讲,它不是无锁的,只是通过无互斥量的原子RMW操作实现的。 入队/出队的成本为每项操作1 CAS。 没有摊销,只有1个CAS。 操作期间无动态内存分配/管理
  3. 所属分类:其它

    • 发布日期:2021-02-05
    • 文件大小:1048576
    • 提供者:weixin_42129005
  1. 就餐哲学家:操作系统exp课程-源码

  2. 哲学家进餐 一,课程设计目的 掌握基本的同步与互斥算法,掌握进展并发执行的原理,及其所引起的同步,互斥问题的方法。 二,课程设计内容 自己编写的信号量和wait,signal操作的模拟程序,然后用其解决不死锁的哲学家问题或读者-写者问题。 三,要求及提示 本译文必须单人完成。 解决不死锁的哲学家问题,要求把哲学家们的活动过程用文字或图形可视化形式表示出来。 提示:首先设置一个“ PCB”插入或串联,其中一个分段表示“分开原因兼并标志”,本实验中,该数组有5个元素表示5个哲学家即可。它们随机提出申
  3. 所属分类:其它

    • 发布日期:2021-02-03
    • 文件大小:495616
    • 提供者:weixin_42144604
  1. ninja-mutex:PHP的Mutex实现-源码

  2. 关于 ninja-mutex是一个易于使用的php互斥量实现。 它支持不同的适配器(flock,memcache,mysql,redis等),因此您可以根据需要进行设置。 所有适配器(如果设置正确)都可以在多服务器环境中使用-换句话说,锁在Web服务器之间共享。 用法 互斥体 首先,您需要选择一个适配器并正确设置它。 例如,如果首先选择flock实现,则需要设置NFS文件系统并将其安装在Web服务器上。 在此示例中,我们将选择内存缓存适配器: <?php require 'vendor/
  3. 所属分类:其它

    • 发布日期:2021-02-02
    • 文件大小:38912
    • 提供者:weixin_42134051
  1. 设计模式——小单例有大秘密

  2. 单例模式大家并不陌生,也都知道它分为什么懒汉式、饿汉式之类的。但是你对单例模式的理解足够透彻吗?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同。很容易看出,上面这段代码在多线程的情况下是不安全的,当两个线程进入if (instance==null)时,两个线程都判断instance为空,接下来就会得到两个实例了。这不是我们想要的单例。接下来我们用加锁的方式来实现互斥,从而保证单例的实现。加上synchronized后确实保证了线程安全,但是这样就是最好的方法吗?很显然它不是,因为这
  3. 所属分类:其它

    • 发布日期:2021-01-30
    • 文件大小:76800
    • 提供者:weixin_38655998
  1. 去故新 Java线程新同步机制

  2. 1、可重入锁ReentrantLock,相当于synchronized块,为临界区提供互斥访问机制。 (1) 相关的接口 创建一个可重入锁 Lock lock = new ReentrantLock(); 请求锁,如果锁被当前另一个线程持有,则阻塞。 void lock(); 释放锁 void unlock(); 非阻塞型lock() boolean tryLock(); (2) 使用基本结构 locker.lock(); try{ //code her
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:52224
    • 提供者:weixin_38529436
  1. 详解Linux Socket编程(不限Linux)

  2. 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下: 1、网络中进程之间如何通信? 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 消息传递(管道、FIFO、消息队列) 同步(互斥量、条件变量、读写锁
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:141312
    • 提供者:weixin_38641366
  1. Linux内核同步机制

  2. Linux内核同步机制,挺复杂的一个东西,常用的有自旋锁,信号量,互斥体,原子操作,顺序锁,RCU,内存屏障等。这里说说它们的特点和基本用法。   自旋锁 :通用的 和读写的   特点:   1. 处理的时间很短。   2. 尝试获取锁时,不能睡眠,但是有trylock接口可以直接退出。   3. 多用在中断中。   4. 任何时候只有一个保持者能够访问临界区。   5. 可以被中断打断的(硬件和软件的)   6. 获取自旋锁后首先是关闭了抢占   spin_lock使用接口:
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:89088
    • 提供者:weixin_38672840
  1. GO语言Defer用法实例分析

  2. 本文实例讲述了GO语言Defer用法。分享给大家供大家参考。具体分析如下: defer:调用一个被 defer 的函数时在函数刚要返回之前延迟执行,当函数无论怎样返回,某资源必须释放时,可用这种与众不同、但有效的处理方式。传统的例子包括解锁互斥或关闭文件。 这样延迟一个函数有双重优势:一是你永远不会忘记关闭文件,此错误在你事后编辑函数添加一个返回路径时常常发生。二是关闭和打开靠在一起,比放在函数尾要清晰很多。 代码如下:/**  * Created with IntelliJ IDEA.  *
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:47104
    • 提供者:weixin_38676058
  1. python线程安全及多进程多线程实现方法详解

  2. 进程和线程的区别 进程是对运行时程序的封装,是系统资源调度和分配的基本单位 线程是进程的子任务,cpu调度和分配的基本单位,实现进程内并发。 一个进程可以包含多个线程,线程依赖进程存在,并共享进程内存 什么是线程安全 一个线程的修改被另一个线程的修改覆盖掉。 python中哪些操作是线程安全的 一个操作可以在多线程环境中使用,并且获得正确的结果。 线程安全的操作线程是顺序执行的而不是并发执行的。 一般涉及到写操作需要考虑如何让多个线程安全访问数据。 线程同步的方式
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:51200
    • 提供者:weixin_38592847
  1. java线程基础总结笔记

  2. 1.线程安全 1.1什么是线程安全? 就是当多个线程访问某一个类(对象或方法)时,这个类(对象或方法)始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。 1.2 synchronized关键字 可以在任意对象及方法上加锁,而加锁的这段代码称为互斥区或临界值 什么是互斥区? 就是多个处理器都可以访问一块共享的内存,但为了结果的正确性,一个处理器必须完成访问这块内存和某些相应的计算,另一个处理器才能访问这块内存并进行某些它相应的计算。 也就是说他们的访问一些规定好的范围的计算是不能同
  3. 所属分类:其它

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

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

    • 发布日期:2021-01-20
    • 文件大小:62464
    • 提供者:weixin_38502915
  1. PHP信号量基本用法实例详解

  2. 本文实例讲述了PHP信号量基本用法。分享给大家供大家参考,具体如下: 一些理论基础: 信号量:又称为信号灯、旗语 用来解决进程(线程同步的问题),类似于一把锁,访问前获取锁(获取不到则等待),访问后释放锁。 临界资源:每次仅允许一个进程访问的资源。 临界区:每个进程中访问临界资源的那段代码叫临界区 进程互斥:两个或以上的进程不能同时进入关于同一组共享变量的临界区域,即一个进程正在访问临界资源,另一个进程要想访问必须等待。 进程同步主要研究如何确定数个进程之间的执行顺序和避免数据竞争的问题 即,如
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:65536
    • 提供者:weixin_38693419
  1. Linux多线程同步方式

  2. 当多个线程共享相同的内存时,需要确保每个线程看到一致的数据视图,当多个线程同时去修改这片内存时,可能出现偏差,得到与预期不符合的值。为啥需要同步,一件事情逻辑上一定是有序的,即使在并发环境下;而操作系统对于多线程不会自动帮我们串行化,所以需要我们通过操作系统提供的同步方式api,结合自己的业务逻辑,利用多线程提高性能的同时,保证业务逻辑的正确性。一般而言,linux下同步方式主要有4种,原子锁,互斥量,读写锁和条件变量。下面一一介绍几种同步方式。   1. spinlock   1)  概念
  3. 所属分类:其它

    • 发布日期:2021-01-09
    • 文件大小:66560
    • 提供者:weixin_38647039
  1. Linux线程同步之条件变量

  2. 条件变量是线程可用的另一种同步机制。条件变量给多个线程提供了一个会合的场所。条件本身是由互斥量保护的。线程在改变 条件状态前必须首先锁住互斥量。   条件变量的初始化 pthread_cond_init   去除初始化 pthread_cond_destroy   等待 pthread_cond_wait   满足条件给向进程发送信号 pthread_cond_signal   下面程序展示了利用条件变量等待另外两个线程满足条件时,第三个进程继续向前执行 #include #in
  3. 所属分类:其它

    • 发布日期:2021-01-09
    • 文件大小:33792
    • 提供者:weixin_38653040
« 1 2 ... 31 32 33 34 35 36»