Comprehensive Rust(简体中文) 202412此时须遵守常规 Rust 借用规则:你可以通过一个线程以可变的方式借用,也可以通过任意数量的 线程以不可变的方式借用。 309 第 59 部分 通道 Rust 通道(Channel)包含两个部分:Sender和 Receiver 。这两个部分通过通道进行连接, 但你只能看到端点。 use std::sync::mpsc; fn main() { let (tx, rx) = mpsc::channel(); }", rx.recv()); } • mpsc 代表多个生产方,单个使用方。Sender 和 SyncSender 会实现 Clone(因此,你可以设 置多个生产方),但 Receiver 不会实现。 • send() 和 recv() 会返回 Result。如果它们返回 Err,则表示对应的 Sender 或 Receiver 已被丢弃,且通道已关闭。 59.1 无界通道 你可以使用 }… • String、Option 、Vec 、Box … • Arc :明确通过原子引用计数实现线程安全。 • Mutex :明确通过内部锁定实现线程安全。 • mpsc::Sender : As of 1.72.0. • AtomicBool、AtomicU8…:使用特殊的原子指令。 当类型参数为 Send + Sync 时,泛型类型通常 为 Send + Sync。 0 码力 | 359 页 | 1.33 MB | 10 月前3
Rust 程序设计语言简体中文版rs use std::{sync::mpsc, thread}; pub struct ThreadPool { workers: Vec, sender: mpsc::Sender , } struct Job; impl ThreadPool { // --snip-- # /// Create a new ThreadPool size is zero. pub fn new(size: usize) -> ThreadPool { assert!(size > 0); let (sender, receiver) = mpsc::channel(); let mut workers = Vec::with_capacity(size); for id in 0..size { workers.push(Worker::new(id)); } ThreadPool { workers, sender } } // --snip-- # # pub fn execute (&self, f: F) # where # F: FnOnce() 0 码力 | 600 页 | 12.99 MB | 1 年前3
Zabbix 4.0 中文手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 15 适用于 Windows 的 Zabbix sender 动态链接库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 16 Issues with . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 5 Sender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1986 zabbix_sender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 1992 页 | 17.90 MB | 1 年前3
基于open-falcon的平安云监控transfer meta updater hbs graph judge redis sender query mysql web alarm gitlab agent管理 agent transfer meta updater hbs graph judge redis sender query mysql web alarm gitlab 数据上报 agent transfer meta updater hbs graph judge redis sender query mysql web alarm gitlab 告警判断 agent transfer meta updater hbs graph judge redis sender query mysql web alarm gitlab 数据查询 agent transfer transfer meta updater hbs graph judge redis sender query mysql web alarm gitlab 告警配置 agent transfer meta updater hbs graph judge redis sender query mysql web alarm gitlab 插件脚本下发 agent0 码力 | 30 页 | 10.40 MB | 1 年前3
Zabbix 3.4 中文手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 13 Zabbix sender dynamic link library for Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 5 Sender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1751 zabbix_sender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 1757 页 | 12.63 MB | 1 年前3
Zabbix 5.4 中文手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388 15 Zabbix sender dynamic link library for Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421 5 Sender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2333 zabbix_sender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 2339 页 | 19.57 MB | 1 年前3
Zabbix 4.4 中文手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 15 Zabbix sender dynamic link library for Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 5 Sender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1845 zabbix_sender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 1850 页 | 13.52 MB | 1 年前3
Zabbix 4.2 中文手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 15 Zabbix sender dynamic link library for Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 5 Sender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1863 zabbix_sender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 1869 页 | 13.68 MB | 1 年前3
IPC性能极致优化方案-RPAL落地实践用户态进程切换 传统线程切换 rpal线程切换: 用户态进程切换 用户态进程切换 延迟进程切换 1.发生 Kernel Entry 时,sender 线程将 pt_regs(保存 Kernel 返回到用户态的 上下文信息)压入 sender 线程内核栈 用户态进程切换 延迟进程切换 2. 判断 fsbase 寄存器保存的地址是否 在 kernel current task 的 延迟进程切换(lazy switch) 用户态切换时还需要保留一个操作: > sender线程将自身线程上下文拷贝一 个副本,并允许kernel访问该副本。 3. sender 线程在 lazy_switch 过程中, 恢复 receiver 线程的内核栈后,将保 存好的 sender 线程上下文拷贝到 sender 线程内核栈 pt_regs 处内存。 高效的Go Event Poller0 码力 | 39 页 | 2.98 MB | 1 年前3
Zabbix 7.0 中文手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 6 Sender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1863 13 适用于 Windows 的 Zabbix sender 动态链接库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1863 14 Zabbix API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1944 zabbix_sender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 1951 页 | 33.43 MB | 1 年前3
共 210 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21













