| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > потоки |
| Автор: MAKCim 30.10.2006, 16:19 | ||
| в линукс потоки реализованы как процессы, которые разделяют общее адресное пространство и многие другие элементы в struct task_struct т. е создание потока ~ созданию нового процесса каково же было мое удивление когда при выполнении кода
ps показал наличие одного выполняющегося процесса! При том что программа отрабатывает правильно! в чем дело? Планировщик задач в линукс работает только с struct task_struct-ми |
| Автор: Бонифаций 30.10.2006, 18:13 |
В случае использования linuxthreads вы будете видеть много процессов, в случае NPTL вы будете видеть только один процесс. Ваша информация о том как устроены threads верна для linuxthreads только. то есть грубо говоря устарела |
| Автор: MAKCim 30.10.2006, 18:23 |
| Бонифаций Каким образом можно создать что-то выполняющееся не используя clone() в линукс? Просто очень интересно, на чем основана NPTL, может ссылку на что-нибудь русское по NPTL подкините? |
| Автор: Бонифаций 30.10.2006, 18:29 |
| Ознакомительное: http://club.shelek.com/viewart.php?id=82 |
| Автор: MAKCim 30.10.2006, 18:41 |
| Спасибо Бонифаций |