С
Size: a a a
С
IL
checked_iteration затем использую в tokio::select! там можно как-то предварительно проверить условие, если я буду использовать iteration напрямую?С
checked_iteration затем использую в tokio::select! там можно как-то предварительно проверить условие, если я буду использовать iteration напрямую?С
IL
Arc<once_cell::sync::OnceCell<()>>, то есть Send+SyncIL
Arc, к слову, потому что она приходит из другой таски. Но в данном коде это локальный клон относительно tokio::select!IL
finish_flag, кмк, не является проблемным местомr
IL
error[E0277]: `Function` cannot be shared between threads safely
--> src/script/sync.rs:328:13
|
328 | tokio::spawn(async move {
| ^^^^^^^^^^^^ `Function` cannot be shared between threads safely
|
::: /home/eliah/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.0.2/src/task/spawn.rs:128:21
|
128 | T: Future + Send + 'static,
| ---- required by this bound in `tokio::spawn`
|
// и затем длинная лапша note
// ...
help: consider further restricting this bound
|
304 | Function: Fn(TaskReference) -> Fut + Send + 'static + Sync,
|
Function: Fn(TaskReference) -> Fut + Send + 'static)r
error[E0277]: `Function` cannot be shared between threads safely
--> src/script/sync.rs:328:13
|
328 | tokio::spawn(async move {
| ^^^^^^^^^^^^ `Function` cannot be shared between threads safely
|
::: /home/eliah/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.0.2/src/task/spawn.rs:128:21
|
128 | T: Future + Send + 'static,
| ---- required by this bound in `tokio::spawn`
|
// и затем длинная лапша note
// ...
help: consider further restricting this bound
|
304 | Function: Fn(TaskReference) -> Fut + Send + 'static + Sync,
|
Function: Fn(TaskReference) -> Fut + Send + 'static)r
IL
r
r
С
IL
tokio::select!. В моем случае этого кажется будет достаточно, но мне уже стало интересно как это решить концептуальноIL
IL
IL
iteration уходит в checked_iteration на предыдущей итерации циклаr
iteration уходит в checked_iteration на предыдущей итерации цикла