Rust 开发团队成员
介绍
了一项将在 Rust 1.63 标准库添加的重要新特性:
scoped thread(
作用域线程
)
。据介绍,这是系统层级的线程,
与
thread::spawn()
不同,
scoped thread 支持
线程使用局部变量,而不仅仅是静态变量。
官方示例:
use std::thread;
let mut a = vec![1, 2, 3];
let mut x = 0;
thread::scope(|s| {
s.spawn(|| {
println!("hello from the first scoped thread");
// We can borrow `a` here.
dbg!(&a);
s.spawn(|| {
println!("hello from the second scoped thread");
// We can even mutably borrow `x` here,
// because no other threads are using it.
x += a[0] + a[2];
println!("hello from the main thread");
// After the scope, we can modify and access our variables again:
a.push(4);
assert_eq!(x, a.len());
具体来说,
传递给作用域的函数将提供一个
Scope
对象,使用该对象可以通过
spawn
创建
作用域线程。与非作用域线程不同,作用域线程支持非静态变量,因为作用域保证所有线程都将在作用域的末尾加入。
在此函数返回之前,在作用域内生成的所有未手动加入的线程将自动加入。
详情查看文档
。
按照计划,Rust 1.63 将在 8 月 11 日发布。
展开阅读全文
本站新闻禁止未经授权转载,违者依法追究相关法律责任。授权请联系:
oscbianji#oschina.cn
本文标题:
Rust 1.63 将支持 scoped thread(作用域线程)
本文地址:
https://www.oschina.net/news/200504/rust-1-63-scoped-thread
ARCHIVED - MRF6S21190HR3, MRF6S21190HSR3 2110-2170 MHz, 54 W Avg., 28 V Single W-CDMA Lateral N-C...
PEGODA Contactless Smart Card Reader
PostgreSQL 每周新闻 2023-6-21
MMRF1012NR1 10-450 MHz, 10 W, 50 V Broadband RF Power MOSFET - Data Sheet
MRF7S19120NR1 1930-1990 MHz, 36 W Avg., 28 V Single W-CDMA Lateral N-Channel RF Power MOSFET
资讯速递 | ArkUI-X 预览版已正式开源!
精选博客系列|VMware如何实现多云基础设施
MRF5S21150R3, MRF5S21150SR3 2170 MHz, 33 W Avg., 2 x W-CDMA, 28 V Lateral N-Channel RF Power MOSF...
NXP FM-RDS/TMC background receivers TEF7006 and TEF7007
Single UART with I2C-bus/SPI interface, 128 bytes of transmit and receive FIFOs, IrDA SIR built-i...
云主机与云服务器:两者的区别
谁把视频云真的玩明白了?
1Panel开源面板项目GitHub Star数量突破9,000!
NXP kündigt Produktion der 2. Generation seiner 77-GHz-RFCMOS-Radar-Transceiver für ADAS und auto...
ARCHIVED - A2I25D025N 2100-2900 MHz, 3.2 W Avg., 28 V Airfast
®
RF LDMOS Wideband Integ...
hyfetch 的安装
ARCHIVED - AFT26P100-4WSR3, AFT26P100-4WGSR3 2496-2690 MHz, 22 W Avg., 28 V Airfast
®
R...
COSCon'23 讲师征集令
ARCHIVED - MW7IC2750NR1, MW7IC2750GNR1, MW7IC2750NBR1 2500-2700 MHz, 8 W Avg., 28 V WiMAX RF LDMO...
MRF19030LSR3 1930-1990 MHz, 30 W, 26 V Lateral N-Channel RF Power MOSFETs
5 V, 3.3 V and 2.5 V dual UART, 5 Mbit/s (max.) with 32-byte FIFOs, IrDA encoder/decoder, and 68 ...
MRF186 1.0 GHz, 120 W, 28 V Lateral N-Channel Broadband RF Power MOSFET - Archived
AI重新定义音视频生产力“新范式”
开源社拍了拍 SegmentFault 思否,6 月杭州见
98ASA10568D, 1472-01, 1472, 20 Lead SOIC W/B, 1.27 Pitch, 7.5 x 12.8 Exposed Pad
【AI简报20230721期】全球前十大MCU厂商榜单出炉,2024年将可以手机端运行大模型?
UltraSPARC Virtual Machine Specification
深入理解 Serverless 计算的并发度
一个可读性高的代码对程序员有多重要
98ASA10548D, 1336A-01, 1336A, 52 Lead LQFP, 10 x 10 x 1.4, 0.65 Pitch, 4.68 x 4.68 Exposed Pad
50V RF LDMOS: Power Technology for ISM, Broadcast, and Commercial Aerospace Applications
ARCHIVED - MMRF1018NR1, MMR1018NBR1 470-860 MHz, 90 W, 50 V Broadband RF Power LDMOS Transistors ...
TDengine 如何助力环境治理?来看看
EasyCVR视频融合平台国标级联后推送不了通道是什么原因?
Tongsuo 8.4.0-pre1 发布啦!
ARCHIVED - MW7IC2725NR1, MW7IC2725GNR1, MW7IC2725NBR1 2500-2700 MHz, 4 W Avg., 28 V WiMAX RF LDMO...
落地领域大模型应知必会 (1) :主要微调方法总览
2023年开源社执行委员会介绍
实践教程之如何对 PolarDB-X 的存储节点发起备库重搭
ARCHIVED - MD7IC2755NR1, MD7IC2755GNR1 2500-2700 MHz, 10 W Avg., 28 V WiMAX RF LDMOS Wideband Int...
3-phase BLDC Motor Control with Sensorless Back-EMF ADC Zero Crossing Detection using DSP 56F80x
招聘 | 恒生电子PostgreSQL DBA(杭州)
一文读懂OSS、NAS、EBS有什么区别?
5 V, 3.3 V and 2.5 V dual UART, 5 Mbit/s (max.), with 16-byte FIFOs and 68 mode uP interface
全方位对比 Postgres 和 MySQL (2023 版)
一文读懂苹果的差分隐私技术原理
Advanced Development with Microsoft®.NET Micro Framework 2.0
等你参与!KCC@上海第二次活动读书会来了
ARCHIVED - MMRF1017NR3 720-960 MHz, 80 W Avg., 28 V Airfast
®
RF Power LDMOS Transistor...
LiveVideoStackCon 2023 深圳站 8折购票倒计时最后一天!
解读IDC MarketScape 报告, Akamai 被评为全球公有云 IaaS 竞争者的成长之路!
Maximize the impact of LED video walls while cutting costs; NXP
®
constant-current...
ARCHIVED - MRF8S21140H, MRF8S21140HS 2110-2170 MHz, 34 W Avg., 28 V W-CDMA, LTE Lateral N-Channel...
Django和SQL:数据库扩展好帮手
飞致云及其旗下1Panel进入2023年第二季度最具成长性开源初创榜单
MRF19120 1990 MHz, 120 W, 26 V Lateral N-Channel RF Power MOSFET - Archived
构建强大算力基础,奠定AI时代基石!
教你写出高质量函数,简单又实用
NSX 4.1中新的网络和高级安全功能介绍
下一代边缘计算技术在哪里?
直播预告 | 基于飞桨和 OpenVINO™ 的生鲜与零售商品识别系统产业实践
Adding a PC-Lint build target to a CodeWarrior
®
HC08 V5.0 C Project
活动报名|KCC@上海&油条咖啡开源读书会第九期
思考:如何写出让同事难以维护的代码?doge
【专题速递】更多的解决方案:传统行业不再「传统」
共识协议的技术变迁 - 既要“高”容错,又要“易”定序,还要“好”理解
开源图形驱动在OpenHarmony上的使用和落地
鸿蒙开发板上使用MQTT协议、OneNET实现第一个物联网项目
全链路灰度的挑战、实现思路与解决方案
实践教程之如何使用 PolarDB-X 进行数据导入导出
对话网心科技李浩| 携“边缘云+AI”之势,深入拓展算力业务场景落地
MC1323x Low Cost SoC Remote Control Platform for the 2.4 GHz IEEE® 802.15.4 Standard
ARCHIVED - AFT26H250W03SR6, AFT26H250-24SR6 2496-2690 MHz, 50 W AVG., 28 V Airfast
®
RF...
微服务引擎 MSE 全新升级,15 分钟快速体验微服务全栈能力
音视频技术开发周刊 | 298
【开源作品秀】基于Infineon开发板的 MQTT 无线卷帘门控制实现