File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -119,10 +119,17 @@ A few things to note:
119
119
` data ` must be copied or cloned (depending on what the type of the value
120
120
supports).
121
121
122
+ Since Rust 1.63.0, it is possible to use [ scoped threads] to use non-static data
123
+ (including references to not-` move ` d values) in threads. The trade-off is that
124
+ since the data must remain alive until the thread's end, it is forcibly joined
125
+ by the end of the scope.
126
+
122
127
- Rust thread can return values, like tasks in C#, which becomes the return
123
128
value of the ` join ` method.
124
129
125
130
- It is possible to also pass data to the C# thread via a closure, like the
126
131
Rust example, but the C# version does not need to worry about ownership
127
132
since the memory behind the data will be reclaimed by the GC once no one is
128
133
referencing it anymore.
134
+
135
+ [ scoped threads ] : https://doc.rust-lang.org/stable/std/thread/fn.scope.html
You can’t perform that action at this time.
0 commit comments