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

搜索资源列表

  1. 使用VC++6.0实现的“操作系统”课程中的生产者-消费者问题

  2. 一、原理 生产者线程: while (true) 生产 wait(empty) wait(mutex) 将产品放入队列 signal(mutex) signal(full) end while 消费者线程: while (true) wait(full) wait(mutex) 从队列中取出产品 signal(mutex) signal(empty) 消费 end while 信号量full表示可消费的产品数量,empty代表空单元的数量(用于容纳新生产的产品),mutex用于互斥地访问产品队
  3. 所属分类:讲义

    • 发布日期:2014-11-05
    • 文件大小:44kb
    • 提供者:oliver_zheng
  1. 可以阻塞读的循环队列

  2. 实现了一个多线程安全的循环队列,并能以阻塞方式出队,提供效率,
  3. 所属分类:C

    • 发布日期:2014-12-06
    • 文件大小:8kb
    • 提供者:liuhuahan
  1. Windows内核安全与驱动开发光盘源码

  2. 第1章 内核上机指导 2 1.1 下载和使用WDK 2 1.1.1 下载并安装WDK 2 1.1.2 编写第一个C文件 4 1.1.3 编译一个工程 5 1.2 安装与运行 6 1.2.1 下载一个安装工具 6 1.2.2 运行与查看输出信息 7 1.2.3 在虚拟机中运行 8 1.3 调试内核模块 9 1.3.1 下载和安装WinDbg 9 1.3.2 设置Windows XP调试执行 9 1.3.3 设置Vista调试执行 10 1.3.4 设置VMware的管道虚拟串口 11 1.3.5
  3. 所属分类:系统安全

    • 发布日期:2015-07-11
    • 文件大小:1mb
    • 提供者:u013605639
  1. Windows内核安全驱动开发(随书光盘)

  2. 第1章 内核上机指导 2 1.1 下载和使用WDK 2 1.1.1 下载并安装WDK 2 1.1.2 编写第一个C文件 4 1.1.3 编译一个工程 5 1.2 安装与运行 6 1.2.1 下载一个安装工具 6 1.2.2 运行与查看输出信息 7 1.2.3 在虚拟机中运行 8 1.3 调试内核模块 9 1.3.1 下载和安装WinDbg 9 1.3.2 设置Windows XP调试执行 9 1.3.3 设置Vista调试执行 10 1.3.4 设置VMware的管道虚拟串口 11 1.3.5
  3. 所属分类:系统安全

    • 发布日期:2015-08-02
    • 文件大小:669kb
    • 提供者:bujin888
  1. 海量存储原理系列

  2. 用户接口是指结构化查询语言(SQL)。 关系代数是数据库关系模型和关系演算的理论基础。 事务引擎是保证事务ACID性质的组件,在很大程度上影响数据库的效率。 存 和索引是数 库 本模块, 数 织和操作方式。一致性和隔离性,可以归结为一个问题,即数据什么时候可被共享,什么时候必 须被独占。这些决策,最终决定整个数据库系统的并行度,直接决定多线程并发 的性能指标 更改数据的同时要保证一致性和隔离性,就要使得针对不同数据的更改,不同人 或杋器不发送冲突。如果出现对相同薮据的更改,则要将更新进行排队。一
  3. 所属分类:MySQL

    • 发布日期:2019-07-02
    • 文件大小:455kb
    • 提供者:abacaba
  1. http2-explained

  2. 《http2讲解》这篇文档会从技术和协议层面介绍HTTP/2协议,主要内容包括HTTP/2协议产 生的背景、协议本身、实现和未来http讲解 Notice:ThisistheSimplifiedChinesetranslationofhttp2explainedThankDanielStenberg for his great work 介 《htp2讲解》这篇文档会从技术和协议层面介绍HTTP2协议,主要内容包括HTTP2协议产 生的背景、协议本身、实现和未来。原作者为 Daniel Sten
  3. 所属分类:网络基础

    • 发布日期:2019-04-19
    • 文件大小:1mb
    • 提供者:devices
  1. nginx详解及配置说明

  2. 该文档是PDF格式,主要内容包括对nginx历史,安装配置,及对相关步骤的详解。非常适用于初学者和自学者。异步模型-epo‖ Epoll 支持一个进程打开大数目的 socket描述符 IO效率不随FD数目增加而线性下降 使用mmap加速内核与用户空间的消息传递 边缘触发和水平触发 Nginx( engine x)是一个高性能的HTP和反向代理服务器,也是一个MAP/POP3/SMTP服务器。Ngnx是由伊戈尔赛索耶夫 为俄罗斯访问量第二的 Rambler:ru站点(俄文:PaM6nep)开发的,
  3. 所属分类:Web服务器

    • 发布日期:2019-04-19
    • 文件大小:1mb
    • 提供者:evan1911
  1. Java阻塞队列的原理分析

  2. 先看看 BlockingQueue 接口的文档说明:   1、add:添加元素到队列里,添加成功返回true,由于容量满了添加失败会抛出 IllegalStateException 异常;   2、offer:添加元素到队列里,添加成功返回true,添加失败返回false;   3、put:添加元素到队列里,如果容量满了会阻塞直到容量不满;   4、poll:删除队列头部元素,如果队列为空,返回null。否则返回元素;   5、remove:基于对象找到对应的元素,并删除。删除成功返回
  3. 所属分类:其它

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

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

    • 发布日期:2020-12-22
    • 文件大小:47kb
    • 提供者:weixin_38655998
  1. 阻塞队列BlockingQueue的使用

  2. 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文简要介绍下BlockingQueue接口中几个方法的作用及区别。 boolean add(E e) (1)在不违反容量限制的情况下,可立即将指定元素插入此队列,成功返回true。 (2)当无可用空间时候,抛出IllegalStateException异常 (3)当所添加的元素与队列中的元素类型不匹配
  3. 所属分类:其它

    • 发布日期:2021-01-07
    • 文件大小:39kb
    • 提供者:weixin_38635682
  1. MPMCQueue.NET:受约束的多个生产者,多个使用者为.NET排队-源码

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