Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Are you certain?

From the docs on https://doc.rust-lang.org/stable/std/thread/struct.Scope.htm...,

> If the join handle is dropped, the spawned thread will implicitly joined at the end of the scope.

Plus the comment says

> // We can even mutably borrow `x` here, // because no other threads are using it.

Which doesn’t line up with another thread having a read-only borrow on it.

Anyway not at my machine to test right now, I could be wrong.



x is not used by the other thread, a is.

> If the join handle is dropped, the spawned thread will implicitly joined at the end of the scope.

"end of scope" here refers to the end of the closure, after the second thread is spawned.

You can trivially show that the threads exist in parallel by adding waits.


Oh never mind, I’m completely misreading. Thanks for the pointer.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: