Ich arbeite an einem nackten Knochen-System, in dem ich irgendwann nach dem Start feststellen muss, wie viele Kerne und Threads aktiviert sind, so dass ich senden kann sie SIPI-Ereignisse. Ich möchte auch, dass jeder Thread weiß, welcher Thread es ist.Assembly Anweisungen zu finden, wie viele Threads in einem Multi-Core-System aktiviert sind
Zum Beispiel in einer Single-Core-Konfiguration mit HT aktiviert ist, wir haben (zum Beispiel Intel Atom):
thread 0 --> core 0 thread 0
thread 1 --> core 0 thread 1
Während in einer Dual-Core-Konfiguration ohne HT wir (zum Beispiel haben, Core 2 Duo):
thread 0 --> core 0 thread 0
thread 1 --> core 1 thread 0
Was ist der beste Weg, um dies zu bestimmen?
Edit: Ich fand, wie jeder Thread finden kann, welcher Thread es ist. Ich habe immer noch nicht herausgefunden, wie man bestimmt, wie viele Kerne es gibt.