LINUX.ORG.RU

Нитки и линукс (фря)


0

0

Есть один вопрос. Как сейчас дела у линукса с нитями? Можно-ли уже использовать нитчатую архитектуру для серьезных программ. Последний раз интересовался этим вопросом года 3 назад, отзывы были нелестные. А то мы тут небольшую биллинговую систему закладываем... Вобщем не хотелось бы ошибиться в корне. И в плане возможного расширения на фрю тот же вопрос к биздишникам. Удачи!

anonymous

Все так же не очень.
Линух: нитка - почти тоже самое, что и процесс (т.е. тяжелые).
Так JVM на линухе с нативными трэдами при большом количестве трэдов загибается. Винды и соляра держат трэды лучше.
Зато реализация линуховых трэдов проста, как угол дома.

Фря: нитка - это нитка. Много ресурсов не жрет. Но на нынешней фре нитки не могут разбредаться по процессорам. В 5.0 CURRENT - умеют.

Havoc ★★★★
()
Ответ на: комментарий от Havoc


> Линух: нитка - почти тоже самое, что и процесс (т.е. тяжелые).
нет.

anonymous
()

Что нет? Линуксовые нитки только Линусу и нравятся. Сколько уже людей предлагало сделать их нормально? Насколько я читал, довольно таки много. А винда таки да, ниток больше может держать, чем линукс без серьезного замедления производительности.

Но Линус уперся рогом.

Havoc ★★★★
()
Ответ на: комментарий от Havoc

То что ты сказал вполне справедливо для 2.0, ранних 2.2. В 2.4 производительность намного лутше. По личному опыту - не видел чтобы большое количество нитей сильно замедляло производительность. По сравнению с виндой - линух держал их больше (правда это были именно POSIX thread, а винда с POSIX совсем плоха) К тому же в линухе сейчас нить не то что процесс. Рекомендую посмотреть на опции CLONE для начала и как порождаются эти нити в ядре:) Хотя с тем что в Solaris они полутше и было бы неплохо такие же сделать в Linux...

tvn
()

>Хотя с тем что в Solaris они полутше и было бы неплохо такие же сделать в Linux...

Во-во. Для начала надо методику поменять, а не допиливать, то убожество, что есть.

А по поводу версий ядра, может ты и прав. Имхо, на настоящий момент ситуация с нитками в юнихах достаточно печальна, хоть солярка радует.

http://www.jboss.org/documentation/HTML/ch11s02.html

Be aware however that JBoss performance is very dependant on the underlying configuration. For example, informal tests show that on the same PC box, it can run twice as fast under Windows 2000 / Sun JVM than under Linux 2.2 / Sun JVM.

Havoc ★★★★
()

Не совсем в кассу ;)

Но к своему позору я только недавно узнал, что в виндах помимо Threads есть сущности ещё более низкого уровня - Fibers, суть "поднити". Во! Как в других осях не знаю.

Dimentiy ★★
()

Да, в виндах, особенно в NT, с этим есть где развернуться :)

Havoc ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.