Почему у `thread :: JoinHandle <T>` есть параметр типа? - PullRequest
0 голосов
/ 11 ноября 2018

В Rust тип thread::JoinHandle<T>, включенный в стандартную библиотеку, имеет параметр типа T. Тем не менее, не похоже, что T фактически установлен или используется для чего-либо.

Действительно, Собственная документация Rust в основном просто использует thread::JoinHandle<_> всякий раз, когда ему нужно присвоить JoinHandle<T> чему-либо. Что это на самом деле делает T

1 Ответ

0 голосов
/ 11 ноября 2018

Это тип, который возвращается из многопоточного кода. Вы всегда можете автоматически определить тип и вообще не хотите писать тип явно. В документации есть несколько примеров для join, который возвращает Result<T>.

Следующий пример взят из документации:

spawn возвращает JoinHandle, который при присоединении возвращает Результат.

let computation = thread::spawn(|| { 
    // Some expensive computation.
    42
});
let result = computation.join().unwrap();
println!("{}", result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...