LINUX.ORG.RU

pthread.h


0

0
Вопрос такой. Когда я пишу многопотоковую прогу на с++ под линуксом с использованием pthread.h команда ps показывает что у меня под каждый поток отдельный процесс . А вот когда я запускаю telnet клиент, который тоже вроде многопотоковый, в листинге я вижу только один процесс. telnet клиент реализован на другой библиотеке, и если да, то на какой?

глупый наверное вопрос:)

anonymous
potoki byvayut attached i detached... Sistemnoe programmirovanie na C++ dlya UNIX otlichnaya kniga.
master
()
Спасибо конечно за совет, но именно эту книгу я и читаю, и что атач, что деатач, у меня все одно:)
anonymous
()
Voobsche-to telnet client ne mnogopotokovyi:). K tomuge mnogopotokovost' moget byt' realizovana i s pomoschu Pth (http://www.gnu.org/software/pth/pth.html) No pod Linux real'nye thread budut vidny cheres ps potomuchto oni sozdautsja s pomosch'u clone().
tvn
()
Т.е. трэды в линуксе на самом деле мало отличаются от процессов, порожденных fork-ом. Так реализовывать было конечно проще, и процессы без проблем по разным CPU разбредаются, но это весьма негативно сказывается на маштабируемости.
Под соляркой все хорошо.
Havoc ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.