Wykrywanie ilości rdzeni C++/CLR

Wykrywanie ilości rdzeni C++/CLR
IN
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:47
0

Cześć, przeszukuję forum lecz nie mogę znaleźć odpowiedzi na moje pytanie. Jak wykrywać ilość rdzeni na komputerze z poziomu C++/CLR? Niestety z poziomu

Kopiuj
std::thread

nie jestem w stanie tego zrobić gdyż nie współpracuję z CLR.

Bartosz Wójcik
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 4 lata
  • Postów:439
2

WinApi się kłania -> GetSystemInfo, w SYSTEM_INFO zwraca pole dwNumberOfProcessors oraz dodatkowo funkcja GetLogicalProcessorInformation

_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:14 dni
0

http://stackoverflow.com/questions/1542213/how-to-find-the-number-of-cpu-cores-via-net-c

Infinito napisał(a):

Niestety z poziomu

Kopiuj
std::thread

nie jestem w stanie tego zrobić gdyż nie współpracuję z CLR.
że co?


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
IN
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:47
0

@Bartosz Wójcik Dziękuję, spróbuję tym sposobem.
@_13th_Dragon Przy próbie kompilacji programu C++/CLR i dodaniu biblioteki <thread> wyrzuca mi error, że nie współpracuje ona z CLR niestety. Sam się zdziwiłem.

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 2 godziny
0

Jak piszesz w C++/CLI to używaj klas z .NETa a nie z STL.
.NET ma własne thready.

RE
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:około rok
3

System::Environment::ProcessorCount

Bartosz Wójcik
Napisz chociaż, że to nie liczba rdzeni procesora, ale liczba "wirtualnych" rdzenia włączając technologie jak HT.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.