Traçando um paralelo entre C++ e Rust para programação multithread
Resumo
O trabalho objetiva comparar recursos multithread em C++ e Rust, linguagens com abordagens distintas no gerenciamento de memória e concorrência. Enquanto C++ oferece grande flexibilidade, responsabilizando o programador pelo controle dos recursos, Rust impõe restrições em tempo de compilação por meio do sistema de ownership e borrow checker. A comparação abrange três eixos principais: threads, ponteiros e comunicação entre threads, analisando como os mecanismos da linguagem afetam o desenvolvimento concorrente. Apoiando-se em trabalhos que indicam desempenho similar entre as linguagens, e propor usando o modelo GQM para estruturar a comparação de expressividade e equivalência de implementação em etapas futuras.Referências
BV, T. S. (2026). The c++ programming language – tiobe index. [link]. Accessed: 2026-03-04.
cppreference.com (2026). std::memory header - cppreference.com. [link]. Accessed: 2026-03-04.
Di Domenico, D. (2022). A Model for Software Measurement Aiming to Guide Evaluations and Comparisons between Programming Tools to Implement GPU Applications. Doctoral dissertation, Federal University of Pelotas, Pelotas, Brazil. Accessed: 2026-03-04.
Ivanov, N. (2022). Is rust c++-fast? benchmarking system languages on everyday routines. Accessed: 2026-03-04.
Martins, E. M., Faé, L. G., Hoffmann, R. B., Bianchessi, L. S., and Griebler, D. (2025). Npb-rust: Nas parallel benchmarks in rust. Accessed: 2026-03-04.
The Rust Programming Language (2026). References and borrowing. [link]. Accessed: 2026-03-06.
The Rust Project Developers (2026). What is ownership? [link]. The Rust Programming Language, Chapter 4. Accessed: 2026-03-07.
cppreference.com (2026). std::memory header - cppreference.com. [link]. Accessed: 2026-03-04.
Di Domenico, D. (2022). A Model for Software Measurement Aiming to Guide Evaluations and Comparisons between Programming Tools to Implement GPU Applications. Doctoral dissertation, Federal University of Pelotas, Pelotas, Brazil. Accessed: 2026-03-04.
Ivanov, N. (2022). Is rust c++-fast? benchmarking system languages on everyday routines. Accessed: 2026-03-04.
Martins, E. M., Faé, L. G., Hoffmann, R. B., Bianchessi, L. S., and Griebler, D. (2025). Npb-rust: Nas parallel benchmarks in rust. Accessed: 2026-03-04.
The Rust Programming Language (2026). References and borrowing. [link]. Accessed: 2026-03-06.
The Rust Project Developers (2026). What is ownership? [link]. The Rust Programming Language, Chapter 4. Accessed: 2026-03-07.
Publicado
06/05/2026
Como Citar
ILHA, Freddy da Paz; CAVALHEIRO, Gerson Geraldo H..
Traçando um paralelo entre C++ e Rust para programação multithread. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DA REGIÃO SUL (ERAD-RS), 26. , 2026, Bagé/RS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2026
.
p. 197-200.
ISSN 2595-4164.
DOI: https://doi.org/10.5753/eradrs.2026.21448.
