setembro 13, 2018

Execução assíncrona em C++

Para criar um função que realize uma execução assíncrona é necessário utilizar a std::future e std::async, conforme o exemplo abaixo:

Existem quatro funções possíveis na execução do std::future, que são: wait, wait_until, wait_for e get.

Wait e Get

Essas funções esperam até executar todo o processamento, a diferença entre as duas é que a wait retorna o status da execução e o get retorna o valor esperado.

Wait_Until

Essa função esperá uma hora determinada para executar o processamento, caso contrário ela finaliza a execução.

Por exemplo:

Wait_for

Essa função esperá por um tempo determinado para executar o processamento.

Tem alguma dúvida ou sugestão? Deixe nos comentários!

Deixe um comentário

CATEGORIA

C++

Tags

, , , , , , ,