
Em Rust Land, muitas vezes haverá um std :: box, std :: arc, std :: collections :: vecdeque, std :: sync :: mpsc ou até std :: sync :: mpmc.A maioria das piscinas de threads usa classes como Std :: Future, STD :: Packaged_task, std :: function, std :: fila, std :: condicional_variable.Em Rust, da mesma forma, o método Try_spawn pode ser usado:
Supondo que a rust não tenha sobrecarga de função, existem algumas alternativas:
Rayon é a biblioteca de rust para o paralelismo de dados.Essa margem mudará à medida que mais cargas de trabalho, CPUs e compiladores são testados; portanto, trate os números de hoje como direcional, não como evangelho.Em Rust, o mesmo se aplica ao std :: assíncão :: atomic e std :: sync :: mutex.
Fonte: https://ashvardanian.com/posts/beyond-openmp-in-cpp-rust/