pub struct ScopedJoinHandle<'scope, T>(_);
🔬 This is a nightly-only experimental API. (scoped_threads #93203)
Expand description

An owned permission to join on a scoped thread (block on its termination).

See Scope::spawn for details.

Implementations

🔬 This is a nightly-only experimental API. (scoped_threads #93203)

Extracts a handle to the underlying thread.

Examples
#![feature(scoped_threads)]
#![feature(thread_is_running)]

use std::thread;

thread::scope(|s| {
    let t = s.spawn(|_| {
        println!("hello");
    });
    println!("thread id: {:?}", t.thread().id());
});
Run
🔬 This is a nightly-only experimental API. (scoped_threads #93203)

Waits for the associated thread to finish.

This function will return immediately if the associated thread has already finished.

In terms of atomic memory orderings, the completion of the associated thread synchronizes with this function returning. In other words, all operations performed by that thread happen before all operations that happen after join returns.

If the associated thread panics, Err is returned with the panic payload.

Examples
#![feature(scoped_threads)]
#![feature(thread_is_running)]

use std::thread;

thread::scope(|s| {
    let t = s.spawn(|_| {
        panic!("oh no");
    });
    assert!(t.join().is_err());
});
Run
🔬 This is a nightly-only experimental API. (thread_is_running #90470)

Checks if the associated thread is still running its main function.

This might return false for a brief moment after the thread’s main function has returned, but before the thread itself has stopped running.

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.