Struct std::thread::ScopedJoinHandle
1.63.0 · source · pub struct ScopedJoinHandle<'scope, T>(_);
Expand description
在作用域线程上加入的拥有权限 (在其终止时阻塞)。
有关详细信息,请参见 Scope::spawn
。
Implementations§
source§impl<'scope, T> ScopedJoinHandle<'scope, T>
impl<'scope, T> ScopedJoinHandle<'scope, T>
sourcepub fn join(self) -> Result<T>
pub fn join(self) -> Result<T>
等待关联的线程完成。
如果关联的线程已经完成,这个函数将立即返回。
在 原子内存排序 方面,相关线程的完成与这个函数的返回同步。
换句话说,该线程执行的所有操作
happen before
所有在join
返回后发生的操作。
如果关联的线程出现 panic,将返回一个带有 panic 载荷的 Err
。
Examples
use std::thread;
thread::scope(|s| {
let t = s.spawn(|| {
panic!("oh no");
});
assert!(t.join().is_err());
});
Run