Bonjour,
je porte une application de Linux vers Windows.
Par exemple :
Apparemment les processus et threads ne sont pas gérés de la même façon sous windows et linux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); }
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) ?
Partager