Section courante

A propos

Section administrative du site

GetCurrentProcessorNumber

kernel32.dll Demande le nombre de processeur courant
Windows 2003, Vista, 2008

Syntaxe

DWORD GetCurrentProcessorNumber(void);

Description

Cette fonction permet de demander le nombre de processeur du processus courant lors de l'appel d'une fonction.

Remarques

Exemples

Voici un exemple de la syntaxe de la fonction «GetCurrentProcessorNumber» sous un système d'exploitation Windows Server 2003 à l'aide d'un code source avec un compilateur «Visual Studio .NET 2003» :

  1. #include "stdafx.h"
  2. #include <windows.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int main()
  7. {
  8.     printf("Nombre de processus courant = %i\n",GetCurrentProcessorNumber());
  9.     return 0;
  10. }

on obtiendra le résultat ressemblant à celui-ci sous «Windows Server 2003 Enterprise x64»:

Nombre de processus courant = 0

Voici un exemple de création de processus léger et de vérification du nombre de processus leur étant associé sous un système d'exploitation Windows Server 2003 à l'aide d'un code source avec un compilateur «Visual Studio .NET 2003» :

  1. #include "stdafx.h"
  2. #include <windows.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <time.h>
  6.  
  7. DWORD WINAPI ThreadProc(LPVOID Processus) {
  8.       printf("Processus %i, nombre de processus courant = %i\n",(int) Processus,GetCurrentProcessorNumber());
  9.     clock_t t = clock() + 200;  
  10.     while (clock() < t);
  11.     return 0;
  12. }
  13.  
  14. int main() {
  15.      for(int I = 0; I < 8; I++) CreateThread(NULL, 0, ThreadProc, (LPVOID) I, 0, NULL);
  16.     return 0;
  17. }

on obtiendra le résultat ressemblant à celui-ci sous «Windows Server 2003 Enterprise x64» avec un AMD Phenom X4 :

Processus 0, nombre de processus courant = 0
Processus 0, nombre de processus courant = 0
Processus 1, nombre de processus courant = 3
Processus 2, nombre de processus courant = 1
Processus 3, nombre de processus courant = 0
Processus 4, nombre de processus courant = 1
Processus 4, nombre de processus courant = 1
Processus 5, nombre de processus courant = 0
Processus 4, nombre de processus courant = 1
Processus 5, nombre de processus courant = 0
Processus 6, nombre de processus courant = 3


Dernière mise à jour : Dimanche, le 6 décembre 2015