书栈网 · BookStack 本次搜索耗时 0.036 秒,为您找到 213981 个相关结果.
  • bthread or not

    bthread or not 同步或异步 异步或bthread bthread or not Where should I choose to use bthread? brpc提供了异步接口 ,所以一个常见的问题是:我应该用异步接口还是bthread? 短回答:延时不高时你应该先用简单易懂的同步接口,不行的话用异步接口,只有在需要多核并行计算...
  • bthread or not

    bthread or not 同步或异步 异步或bthread bthread or not 我应该选择在什么地方使用bthread。 brpc提供了异步接口 ,所以一个常见的问题是:我应该用异步接口还是bthread? 短回答:延时不高时你应该先用简单易懂的同步接口,不行的话用异步接口,只有在需要多核并行计算时才用bthread。 同步或...
  • 架构

    Tendis存储版 集群架构 数据分片 Tendis存储版 存储引擎 使用rocksdb作为存储引擎的原因 多rocksdb 线程池 Network线程池 Worker线程池 Replication线程池 Cluster线程池 Migrating线程池 Expiration线程池 Tendis存储版 是腾讯互娱CROS团队针对游戏...
  • 18.2 线程和进程

    18.2 线程和进程 18.2.1 什么是进程 18.2.2 什么是线程 18.2 线程和进程 18.2.1 什么是进程 计算机程序只不过是磁盘中可执行的二进制(或其他类型)的数据。它们只有在被读取到内存中,被操作系统调用的时候才开始它们的生命期。进程(有时被称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间、内存、数据栈及其他记录...
  • 并发技术

    多任务 进程 进程的基本状态 进程调度 调度种类 非抢占式调度与抢占式调度 调度策略的设计 调度算法 进程同步 临界资源与临界区 信号量 死锁 进程间通信 线程 锁 独占锁 - 共享锁 互斥锁 - 自旋锁 重入锁 - 不可重入锁 读写锁 协程 IO多路复用 基本概念 常见的IO复用实现 参考资料 多任务 ...
  • Atomics 对象

    Atomics 对象 Atomics 对象 多线程共享内存,最大的问题就是如何防止两个线程同时修改某个地址,或者说,当一个线程修改共享内存以后,必须有一个机制让其他线程同步。SharedArrayBuffer API 提供Atomics 对象,保证所有共享内存的操作都是“原子性”的,并且可以在所有线程内同步。 什么叫“原子性操作”呢?现代编程语言中...
  • 并行运行

    并行运行 当 TensorFlow 运行图时,它首先找出需要求值的节点列表,然后计算每个节点有多少依赖关系。 然后 TensorFlow 开始求值具有零依赖关系的节点(即源节点)。 如果这些节点被放置在不同的设备上,它们显然会被并行求值。 如果它们放在同一个设备上,它们将在不同的线程中进行求值,因此它们也可以并行运行(在单独的 GPU 线程或 CPU 内...
  • TiKV 线程调优

    TiKV 线程池性能调优 线程池介绍 TiKV 的只读请求 TiKV 线程池调优 TiKV 线程池性能调优 本文主要介绍 TiKV 线程池性能调优的主要手段,以及 TiKV 内部线程池的主要用途。 线程池介绍 在 TiKV 4.0 中,线程池主要由 gRPC、Scheduler、UnifyReadPool、Raftstore、Apply...
  • GMP 原理与调度

    2059 2020-06-11 《Go语言中文文档》
    1. GMP 原理与调度 1.1.1. 一、Golang “调度器” 的由来? (1) 单进程时代不需要调度器 (2) 多进程 / 线程时代有了调度器需求 (3) 协程来提高 CPU 利用率 (4) Go 语言的协程 goroutine (5) 被废弃的 goroutine 调度器 1.1.2. 二、Goroutine 调度器的 GMP 模型的设...
  • 为什么 HashMap 是线程不安全的?

    为什么 HashMap 是线程不安全的? 01、多线程下扩容会死循环 02、多线程下 put 会导致元素丢失 03、put 和 get 并发时会导致 get 到 null 为什么 HashMap 是线程不安全的? 三方面原因:多线程下扩容会死循环、多线程下 put 会导致元素丢失、put 和 get 并发时会导致 get 到 null,我们来一一...