|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Bulat Ziganshin 2:5093/4.126 16 May 2002 19:46:52 To : Dmitry Suhodoev Subject : threads --------------------------------------------------------------------------------
Tuesday May 07 2002, Dmitry Suhodoev writes to all:
DS> а в пеpле можно несколько ниток запустить, чтобы сотню пеpлов не
DS> гpузить? FreeBSD 4.3-R. fork() - это немного не то, что хотца :)
самое время переходить на ruby :)
вот пример, считающий кол-во строк в двух файлах параллельно
=== Cut ===
t = Thread.start {
print ARGV[0], " - ", IO.readlines(ARGV[0]).length, " lines\n"
}
print ARGV[1], " - ", IO.readlines(ARGV[1]).length, " lines\n"
t.join
=== Cut ===
треды там самодельные, поэтому 100%-но переносимые и очень лёгкие - 50 мкс на
создание+завершение. ну и минусы соответствующие - пустой цикл, например, вешает
все треды разом
Bulat, mailto:bulatz-AT-fort.tatarstan.ru, ICQ: work 15872722, home 11849833
ps некоторым: ну, вы поняли ;)
... Иногда для того, чтобы изменить свое восприятие мира,
... люди пытаются изменить сам мир
--- GoldED+/W32 1.1.2
* Origin: Сетевой фильтр на 5 базаров (2:5093/4.126)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/33403ce4134e.html, оценка из 5, голосов 10
|