Итак, нити имеют собственные:
-
программный счетчик;
- стек;
- регистры;
- нити - потомки;
- состояние.
Нити разделяют:
- адресное пространство;
- глобальные переменные;
- открытые файлы;
- таймеры;
- семафоры;
- статистическую информацию.
Многонитевая обработка повышает эффективность работы системы по сравнению с многозадачной обработкой. Например, в многозадачной среде Windows можно одновременно работать с электронной таблицей и текстовым редактором. Однако, если пользователь запрашивает пересчет своего рабочего листа, электронная таблица блокируется до тех пор, пока эта операция не завершится, что может потребовать значительного времени. В многонитевой среде в случае, если электронная таблица была разработана с учетом, предоставляемых программисту, возможностей многонитевой обработки, этой проблемы не возникает, и пользователь всегда имеет доступ к электронной таблице.