словно вы периодически проверя

Автор admin Вторник, 23 июня 2009 11:32

словно вы периодически проверяете ее состояние. Обычная функция не способна продолжать свою работу, и в то же время возвращать управление другим частям программы. На первый взгляд задача кажется неразрешимой — процессор вроде бы должен заниматься несколькими делами одновременно. Но именно такую иллюзию создает механизм многопоточности (хотя в многопроцессорных системах это нечто большее, чем иллюзия). Многопоточность также может использоваться для оптимизации ввода-вывода. Например, программа может делать что-нибудь полезное в процессе ожидания данных в порте ввода-вывода. Без применения многопоточности существует единственное разумное решение — периодический опрос порта. Однако этот вариант получается громоздким и вызывает затруднения. В многопроцессорной системе программные потоки могут распределяться между разными процессами, что приводит к заметному повышению быстродействия. Такая ситуация часто наблюдается на мощных многопроцессорных веб-серверах, которые распределяют многочисленные пользовательские запросы между процессорами в программах и создают для запросов отдельные программные потоки. Многопо


Комментарии закрыты.