МНогопроцессорНость под WinNT

From
Dmitry Babayev (2:5022/75)
To
Dmitry Tashlikov
Date
2001-05-08T09:18:20Z
Area
SU.WINDOWS.NT.PROG
Hello Dmitry.

04 May 01 23:01, you wrote to me:

DT>>> #include <windows.h>
DT>>> #include <stdio.h>

DT>>> DWORD WINAPI Dots(LPVOID parameter) {
DT>>>   for (;;) { printf("%c",*((char*)parameter)); Sleep(100); }

DB>>                                                    ^^^^^^^^^^^

DT>>> }

DB>> А это что такое ? Ты приостанавливаешь нить, при этом нить не
DB>> отнимает процессорного времени, оба процессора свободны, и
DB>> шедулер назначает второй нити тот-же самый процессор. Убери Sleep
DB>> и увидишь раскладку нитей по обоим процессорам.

DT> Процессор Не освобождается почему-то: На одНопроцессорНой машиНе
DT> загрузка 99%, На 4-х процессорНой 25%, т.е. одиН процессор из четырех
DT> трудится за всех.

Ничего не понял. Ты убрал Sleep или нет ?

Dmitry

---
 * Origin:  (2:5022/75)