Показать сообщение отдельно

  #4  
Старый 28.10.2007, 18:50
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

2_Great_ английского не особо знаю, но пусть потоки реализованы как процессы. только так можно говорить про потоки ядра; я так понимаю на уровне ос потоки действительно создаются как процессы, но их таблицы, пространства и тд просто являются одним целым. вот только fork, как читай единственный механизм создания процесса пользовательского уровня, создает заранее именно НЕ зависимые друг от друга процессы. так я к чему клоню - мы не говорим о том чем занимается ядро, мы говорим о том, что одним доступным вызовом fork ты просто так процессы не объединишь - придется использовать как-то разделяемую память (я не про shmmat и тд), что-то делать со всеми дескрипторами и тд и имхо этого достичь средствами посикс ил сисв апи нельзя. а стало быть выжать из fork'а поток не получится. так что пользовательский по крайней мере posix-потоки не имеют ничего общего с fork-вызванными процессами..

Последний раз редактировалось ZaCo; 28.10.2007 в 18:54..
 
Ответить с цитированием