Handle windows, par où commencer ?
Bonjour,
je porte une application de Linux vers Windows.
Par exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| bool Process::isAlive(void) {
if(pid < 0)
return false;
int result = waitpid(pid, &rcode, WNOHANG);
if(result == 0)
return true;
else if(result > 0) {
pid = -1;
rcode = WEXITSTATUS(rcode);
return false;
}
else
throw SystemException(errno, "process information");
} |
Apparemment les processus et threads ne sont pas gérés de la même façon sous windows et linux.
Après quelques recherches, j'ai compris qu'au lieu de waitpid je devais utiliser WaitForSingleObject, et des Handle (au lieu de pid). Sauf que j'ai du mal à trouver des infos sur les Handle windows. D'après ce que j'ai compris, c'est une sorte de pointeur d'un type obscur, que je manipule via une API mais pas directement.
Est-ce que vous auriez des tuto sur les handle (ou des explications suffisamment détaillées pour s'en servir, un tuto quoi :lol:) ?