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