Bonjour,
je porte une application de Linux vers Windows.

Par exemple :
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");
}
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 ) ?