Le problème me parait surréaliste !
Je jurerais l'avoir déjà fait fonctionner, mais en testant une petite création, je me suis aperçu que quelque chose n'allait pas.
J'ai créé un petit programme de test afin de mettre les choses au clair, et là c'est le choc ! Les Mutex ne fonctionnent plus !
J'en suis arrivé a executer le code suivant et à n'obtenir que des YES, instantanément (pas de Wait, ça rend la main tout de suite).

En plus, c'est exactement comme ça que c'est préconisé de les utiliser !
https://msdn.microsoft.com/fr-fr/lib...=vs.85%29.aspx

Ais-je loupé un truc énorme ? Je l'espère !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
void CTestDlg::OnBnClickedButton1()
{
	HANDLE hMutex = CreateMutex(NULL, FALSE, NULL);
	if (hMutex == NULL) 
	{
		AfxMessageBox("CreateMutex error");
		return;
	}
	//else :
 
	DWORD dwResult1 = WaitForSingleObject(hMutex, INFINITE);
	DWORD dwResult2 = WaitForSingleObject(hMutex, INFINITE);
	DWORD dwResult3 = WaitForSingleObject(hMutex, INFINITE);
	DWORD dwResult4 = WaitForSingleObject(hMutex, 2000);
	DWORD dwResult5 = WaitForSingleObject(hMutex, 2000);
	DWORD dwResult6 = WaitForSingleObject(hMutex, 2000);
 
	if (dwResult1 == WAIT_OBJECT_0) AfxMessageBox("YES 1", MB_ICONINFORMATION);
	else AfxMessageBox("NO 1");
 
	if (dwResult2 == WAIT_OBJECT_0) AfxMessageBox("YES 2", MB_ICONINFORMATION);
	else AfxMessageBox("NO 2");
 
	if (dwResult3 == WAIT_OBJECT_0) AfxMessageBox("YES 3", MB_ICONINFORMATION);
	else AfxMessageBox("NO 3");
 
	if (dwResult4 == WAIT_OBJECT_0) AfxMessageBox("YES 4", MB_ICONINFORMATION);
	else AfxMessageBox("NO 4");
 
	if (dwResult5 == WAIT_OBJECT_0) AfxMessageBox("YES 5", MB_ICONINFORMATION);
	else AfxMessageBox("NO 5");
 
	if (dwResult6 == WAIT_OBJECT_0) AfxMessageBox("YES 6", MB_ICONINFORMATION);
	else AfxMessageBox("NO 6");
 
	//Output : No wait, all Messages are "YES" (YES 1, 2, 3, 4, 5 and 6). How Possible ?!
}
Je reçois WAIT_OBJECT_0 systématiquement et sans attente...
J'ai utilisé ça dans un certain nombre d'applications maintenant alors ça me fait un peu peur

Une idée ?
Merci d'avance !