书栈网 · BookStack 本次搜索耗时 0.031 秒,为您找到 162103 个相关结果.
  • 实验执行流程概述

    实验执行流程概述 实验执行流程概述 lab2和lab3完成了对内存的虚拟化,但整个控制流还是一条线串行执行。lab4将在此基础上进行CPU的虚拟化,即让ucore实现分时共享CPU,实现多条控制流能够并发执行。从某种程度上,我们可以把控制流看作是一个内核线程。本次实验将首先接触的是内核线程的管理。内核线程是一种特殊的进程,内核线程与用户进程的区别有两...
  • 形状

    形状 添加形状 形状 添加形状 func ( f * File ) AddShape ( sheet string , opts * Shape ) error 根据给定的工作表名、单元格坐标和样式(包括偏移、缩放、拉伸、宽高比和打印属性等)在指定单元格添加形状。例如,在名为 Sheet1 的工作表上添加文本框(矩形): ...
  • 高效率排查server卡顿

    高效率排查server卡顿 1.检查工作线程的数量 2.检查CPU的使用程度 3.定位问题 3.1 定位cpu-bound问题 排除上游分流不均的嫌疑 优化单机性能 3.2 定位io-bound问题 排除工作线程数不够的嫌疑 排除锁的嫌疑 使用rpcz 使用bvar 只使用了brpc client 高效率排查server卡顿 学...
  • 分布式

    分布式 FLAGS_communicator_fake_rpc 取值范围 示例 注意 FLAGS_communicator_independent_recv_thread 取值范围 示例 注意 FLAGS_communicator_max_merge_var_num 取值范围 示例 注意 FLAGS_communicator_merg...
  • WorkerThreadPool

    WorkerThreadPool 描述 教程 方法 方法说明 WorkerThreadPool 继承: Object 单例,启动时会分配一些 Thread ,可以将任务卸载到这些线程中执行。 描述 WorkerThreadPool 单例在项目启动时会分配一组 Thread (称作工作线程)并提供将任务卸载至这些线程上执行的方法。这样...
  • 使用wait和notify

    使用wait和notify 小结 读后有收获可以支付宝请作者喝咖啡: 使用wait和notify 在Java程序中,synchronized 解决了多线程竞争的问题。例如,对于一个任务管理器,多个线程同时往队列中添加任务,可以用synchronized 加锁: class TaskQueue { Queue < Strin...
  • 使用wait和notify

    使用wait和notify 小结 读后有收获可以支付宝请作者喝咖啡,读后有疑问请加微信群讨论 使用wait和notify 在Java程序中,synchronized 解决了多线程竞争的问题。例如,对于一个任务管理器,多个线程同时往队列中添加任务,可以用synchronized 加锁: class TaskQueue { Q...
  • 测试实例:map-reduce

    测试实例:map-reduce 作业 参见: 测试实例:map-reduce Rust 使数据的并行化处理非常简单,在 Rust 中你无需面对并行处理的很多传统难题。 标准库提供了开箱即用的线程类型,把它和 Rust 的所有权概念与别名规则结合 起来,可以自动地避免数据竞争(data race)。 当某状态对某线程是可见的,别名规则(即一个可...
  • 附录B 并发库简要对比

    附录B 并发库的简单比较 附录B 并发库的简单比较 虽然,C++11才开始正式支持并发,不过,高级编程语言都支持并发和多线程已经不是什么新鲜事了。例如,Java在第一个发布版本中就支持多线程编程,在某些平台上也提供符合POSIX C标准的多线程接口,还有Erlang 支持消息的同步传递(有点类似于MPI)。当然还有使用C++类的库,比如Boost,其...
  • MySQL · 功能介绍 · binlog拉取速度的控制

    1008 2020-08-13 《数据库内核月报》
    binlog拉取存在的问题 问题存在的原因 解决问题的方法 binlog 发送速度监控线程 binlog dump 线程 binlog拉取存在的问题 MySQL 主备之间数据同步是通过binlog进行的,当主库更新产生binlog时,备库需要同步主库的数据,通过binlog协议从主库拉取binlog进行数据同步,以达到主备数据一致性的目的。但...