书栈网 · BookStack 本次搜索耗时 0.027 秒,为您找到 162103 个相关结果.
  • 2、Golang的协程调度器原理及GMP设计思想?

    3754 2021-03-17 《Golang 修养之路》
    2、Golang的协程调度器原理及GMP设计思想? 一、Golang“调度器”的由来? (1) 单进程时代不需要调度器 (2)多进程/线程时代有了调度器需求 (3)协程来提高CPU利用率 N:1关系 1:1 关系 M:N关系 (4)Go语言的协程goroutine (5)被废弃的goroutine调度器 二、Goroutine调度器的GM...
  • 含义

    含义 Generator 与状态机 Generator 与协程 Generator 与上下文 含义 Generator 与状态机 Generator 是实现状态机的最佳结构。比如,下面的clock 函数就是一个状态机。 var ticking = true ; var clock = function () { ...
  • 超时

    你是否正遇到网络或 CPU 的瓶颈? 有没有命令需要在 redis 服务器上处理很长时间? 在向Redis发出的几个小请求之前是否有大的请求超时? 在超时异常中,是否有很多 busyio 或 busyworker 线程? 查看原文 你是否正遇到网络或 CPU 的瓶颈? 验证客户端和托管redis-server的服务器上支持的最大带宽。如果有...
  • pthread_join

    2450 2018-01-31 《Linux API速查手册》
    函数原型 参数 thread retval 返回值 为了回收资源,主线程会等待子线程结束。该函数就是用来等待线程终止的。类似与进程中的wait函数。此函数将阻塞调用当前线程的进程,直到此线程退出。 函数原型 #include <pthread.h> int pthread_join ( pthread_t thread ...
  • 第2章 并发编程的其他基础知识

    第2章 并发编程的其他基础知识 并行与并发区别 Java中的线程安全问题 Java中共享变量的内存可见性问题 synchronized关键字 示例 volatile关键字 示例 volatile不保证原子性示例 使用场景 Java中的CAS操作 示例 ABA问题 问题描述 解决方案 Unsafe类 Java指令重排序 锁 乐观...
  • 9.9 协程上下文与调度器

    997 2019-03-05 《Kotlin极简教程》
    9.9 协程上下文与调度器 9.9.1 调度和线程 9.9.2 父子协程 9.9 协程上下文与调度器 到这里,我们已经看到了下面这些启动协程的方式: launch ( CommonPool ) {...} async ( CommonPool ) {...} run ( NonCancellable ) {...} ...
  • 第8章 并发代码设计

    第8章 并发代码设计 第8章 并发代码设计 本章主要内容 线程间划分数据的技术 影响并发代码性能的因素 性能因素是如何影响数据结构的设计 多线程代码中的异常安全 可扩展性 并行算法的实现 之前章节着重于介绍使用C++ 11中的新工具来写并发代码。在第6、7章中我们了解到,如何使用这些工具来设计可并发访问的基本数据结构。这就好比一个木匠,其不仅...
  • 使用Concurrent集合

    使用Concurrent集合 小结 读后有收获可以支付宝请作者喝咖啡: 使用Concurrent集合 我们在前面已经通过ReentrantLock 和Condition 实现了一个BlockingQueue : public class TaskQueue { private final Lock lock...
  • 同步

    同步(Synchronization) 线程干扰 内存一致性错误 同步方法 内部锁和同步 同步方法中的锁 同步语句 重入同步(Reentrant Synchronization) 原子访问 同步(Synchronization) 线程间的通信主要是通过共享访问字段以及其字段所引用的对象来实现的。这种形式的通信是非常有效的,但可能导致2...
  • 并发基础

    并发基础 1. 概念 2. 协程 3. 并发通信 并发基础 1. 概念 并发意味着程序在运行时有多个执行上下文,对应多个调用栈。 并发与并行的区别: 并发的主流实现模型: 实现模型 说明 特点 多进程 操作系统层面的并发模式 处理简单,互不影响,但开销大 多线程 系统层面的并发模式 有效,开销较大,高...