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

From
Dmitry Tashlikov (2:5054/8.8)
To
Dmitry Babayev
Date
2001-05-04T23:01Z
Area
SU.WINDOWS.NT.PROG
Пpивет, Dmitry!

 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> обоим процессорам.

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

Всего наилучшего,
   Dmitry

--- GoldED+/W32 1.1.4.7
 * Origin: Мой адрес (2:5054/8.8)