Re: Send but not Sync
От: ArtDenis Россия  
Дата: 30.11.22 09:53
Оценка: +3
Здравствуйте, johny5, Вы писали:

J>Какие ещё "умные указатели" в Расте есть, возможно даже нестандартные?


Без всяких умных укахателей ты можешь мувать объекты в поток, если они не содержат полей, которые явно запрещены для Send.

fn main() {
    let mut data_for_thread = vec![1, 2, 3];
    for v in &data_for_thread {
        println!("from main v={}", v);
    }

    let thr = std::thread::spawn(move || {
        data_for_thread.push(4);
        for v in &data_for_thread {
            println!("from thread v={}", v);
        }
    });

    thr.join().unwrap();
}
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.