[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Системы с вытесняющей многозадачностью (к которым относятся все WIN позднее 95)работают одинаково. Переключения нитей (потоков) происходят по прерываниям, от таймера и по любым другим (от UART, HDD и т.п.), а так же в случаях когда поток добровольно переходит в состояние ожидания.
Частоту прерываний от таймера Microsoft нигде не оговаривает, т.к. она разная в разных версиях Win и разработчики не должны делать никаких предположений на эту тему, иначе под следующей версией Win их программа может быть неработоспособной.
Реально для Win95 эта частота и есть 18.2. В NT выше, но точных цифр я в литературе не встречал.
Сейчас в магазинах есть перевод книжки Рихтера, под рукой ее сейчас нет, называние типа "Программирование для 64 рязрядной Windows2000". Там подробно рассмотрена тема многопоточности.
E-mail: info@telesys.ru