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 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.