A thread with a lifetime. Divide a value into master and slave. After the lifetime of the master value ends, the slave value will not be accessible.
scenes to be used:
```rust use std::{thread, time::Duration};
fn itworks() { let s = String::from("xxx"); let outer = lifetimethread::spawn(s, |inner| { println!("begin"); while let Some(t) = inner.get() { println!("ok! {}", t); asserteq!(t, "xxx") } println!("over") }); thread::sleep(Duration::frommillis(1)); assert_eq!(*outer, "xxx") } ```
output:
text
begin
ok! xxx
ok! xxx
...
...
ok! xxx
over
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions