书栈网 · BookStack 本次搜索耗时 0.034 秒,为您找到 14936 个相关结果.
  • 互斥量

    互斥量(Mutexes )可以概括成拥有优先级继承属性的二值信号量(你看,信号量、互斥、队列其实都是类似的,只不过各自的特俗属性使得在某些应用场合更加合适而已)。 Mutexes (‘MUT’ual ‘EX’clusion)更适合完成互斥,二值信号量更适合完成同步。 在很多嵌入式应用中,某个外设通常情况下是需要独占的去使用的,比如一个串口,如果A任务需...
  • 快速开始-项目启动

    工程结构 程序启动 main.go 引导启动 路由注册 路由对象 阻塞运行 继续了解 工程结构 请先了解下项目目录中各个目录的职责及作用:工程目录设计 程序启动 main.go 所有的程序入口都是由main.go 进入,该文件主要是调用internal/cmd 包的对应命令引导程序启动。在项目模板中,默认会执行internal/c...
  • 进程间通讯

    1370 2018-04-17 《微服务学习笔记》
    通讯机制 前言 访问方式 网络通讯类库 交互方式 参考文档 通讯机制 前言 在微服务架构中,为了彻底隔绝不同服务,采用了最坚决的方案:强制要求不同服务之间通过远程访问方式进行通讯。 在这点上,微服务和以OSGi为代表的Java模块化方案形成鲜明对比。 访问方式 在微服务间做远程访问,目前主要的方式是有以下三种类型: REST...
  • 异步执行

    异步执行 注意 定义 CompletableFuture 签名的接口 使用AsyncContext 异步执行 Dubbo 服务提供方的异步执行 Provider端异步执行将阻塞的业务从Dubbo内部线程池切换到业务自定义线程,避免Dubbo线程池的过度占用,有助于避免不同服务间的互相影响。异步执行无异于节省资源或提升RPC响应性能,因为如果业务...
  • Provider异步执行

    异步执行 定义CompletableFuture签名的接口 使用AsyncContext 异步执行 Provider端异步执行将阻塞的业务从Dubbo内部线程池切换到业务自定义线程,避免Dubbo线程池的过度占用,有助于避免不同服务间的互相影响。异步执行无益于节省资源或提升RPC响应性能,因为如果业务执行需要阻塞,则始终还是要有线程来负责执行。 ...
  • 快速搭建

    当前最新版 项目简介 安装步骤 一、导入依赖 二、创建Handler 三、创建服务 第二步和第三步也可以合并为一步 如何访问 一个异步非阻塞的网络编程包 当前最新版 包名 最新版本 介绍 Magician 1.1.2 初始版本 项目简介 Magician 是一个异步非阻塞的网络编程包,支持http,websocket...
  • 快速开始-项目启动

    程序启动 main.go 引导启动 路由注册 路由对象 阻塞运行 继续了解 当您开始第一个项目的时候,可能对工程下面有这么多目录感觉困惑,没关系,您可以通过这个章节 工程目录设计 先了解一下各个目录的作用。接下来我们会介绍一下项目是如何启动的,一个程序的启动串联了哪些目录,让大家对程序整体启动的经脉有所了解。 程序启动 main.go...
  • BlockQueue

    BlockingQueue ArrayBlockingQueue 实现 BlockingQueue BlockingQueue 支持当获取队列元素但是队列为空时,会阻塞等待队列中有元素再返回;也支持添加元素时,如果队列已满,那么等到队列可以放入新元素时再放入。 其提供了4种类型的方法: Throws exception Spe...
  • NIO

    1. Java NIO 概述 1.1 Channel 和 Buffer 1.2 Selector 2. Java NIO vs IO 2.1 Java NIO和IO的主要区别 2.2 面向流与面向缓冲 2.3 阻塞与非阻塞IO 2.4 选择器(Selectors) 2.5 NIO和IO如何影响应用程序的设计 2.5.1 API调用 2.5.2...
  • 异步编程模式与Reactor初探

    对你的假设 对你的环境假设 获取代码的方法 低效的诗歌服务器 阻塞模式的客户端 异步模式的客户端 更近一步的观察 参考 第二部分用低效的诗歌服务器来启发对Twisted机制的理解,现在我们可能要写一些代码。在开始之前,我们都做出一些必要的假设。 对你的假设 在展开讨论前,我假设你已经有过用Python写同步程序的经历并且至少知道一点有...