Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
aviso C28617: Evite usar o valor de retorno de _beginthread(). Use _beginthreadex() em vez disso
É mais seguro usar _beginthreadex do que _beginthread. Se o thread gerado por _beginthread sair rapidamente, o identificador devolvido ao chamador de _beginthread pode ser inválido ou, pior, apontar para outro thread. No entanto, o identificador retornado por _beginthreadex tem que ser fechado pelo chamador de _beginthreadex, por isso é garantido para ser um identificador válido se _beginthreadex não retornou um erro.
exemplos
O exemplo de código a seguir gera esse aviso.
hThread = (HANDLE)_beginthread (&SecondThreadFunc, 0, &args);
WaitForSingleObject (hThread, INFINITE);
O exemplo de código a seguir evita o aviso.
hThread = (HANDLE)_beginthreadex ( NULL, 0,
&SecondThreadFunc,
&args, 0, &threadID);
WaitForSingleObject (hThread, INFINITE);
CloseHandle(hThread);