Perguntas com a marcação «thread-safety»

Um pedaço de código é seguro para thread se ele apenas manipular estruturas de dados de uma forma que permita a execução consistente deste código por múltiplos threads. Um código pode ser thread-safe, condicionalmente seguro (exclusão mútua necessária) ou inseguro (só pode ser usado com segurança por um thread).

3
Threadsafe vs reentrante
Recentemente, fiz uma pergunta com o título "Is malloc thread safe?" , e dentro disso perguntei: "Malloc é reentrante?" Fiquei com a impressão de que todos os reentrantes são seguros para discussão. Esta suposição está errada?



3
O programa multithreading travou no modo otimizado, mas é executado normalmente em -O0
Eu escrevi um simples programa multithreading da seguinte maneira: static bool finished = false; int func() { size_t i = 0; while (!finished) ++i; return i; } int main() { auto result=std::async(std::launch::async, func); std::this_thread::sleep_for(std::chrono::seconds(1)); finished=true; std::cout<<"result ="<<result.get(); std::cout<<"\nmain thread id="<<std::this_thread::get_id()<<std::endl; } Ele se comporta normalmente no modo de depuração no …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.