Название может быть недостаточно ясным, потому что я не знаю, как определить мои вопросы на самом деле.
Я понимаю, что Pthread - это библиотека потоков, отвечающая стандарту POSIX (о POSIX, см. wikipedia: http://en.wikipedia.org/wiki/Posix). Он доступен в Unix-подобной ОС.
О потоке, я читал, что есть три разные модели:
Нить пользовательского уровня: ядро этого не знает. Пользователь сам создает/реализует/уничтожает потоки.
Уровень ядра: Ядро напрямую поддерживает несколько потоков управления в процессе.
Легкий процесс (LWP): запланирован ядром, но может быть ограничен пользовательскими потоками.
Вы видели мое замешательство? Когда я вызываю pthread_create()
для создания потока, создал ли поток пользовательского уровня? Полагаю, что так. Могу ли я сказать, что Pthread предлагает решение для пользовательского уровня для потоков? Он не может манипулировать ядром/LWP?