dick

Освобождение памяти в перле, нити

Столкнулся с проблемой освобождения памяти когда переделывал сокс сервер с форков на нити. После завершения работы нити, память не освобождается, это печалит. Пока что так и не смог найти решения. Видимо, прийдётся забить на это дело в перле и начать учить питон, насколько я знаю, таких проблем в нём нету.
Ну и маленький пример, дабы не быть голословным:

perl -Mthreads -e 'threads->new(sub {print})->detach for 0..200;'

Результат виден.

Да, в сокс сервере ес-но нитей будет меньше, но и объём данных на каждую нить возрастёт. При коннекте к ~8-10 сайтам, тратится порядка 20МБ памяти, и что самое херовое, она не освобождается.

PS Реализация нужна на скриптовом языке, который довольно распространён на веб серверах. Так что тут или перл или питон.
follow the white rabbit

Небольшой очерк - file_exists

На статью вряд ли потянет, ничего принципиально нового я не расскажу, но мб кому то пойдёт на пользу. Те кто занимаются сурсо копанием знают что эта функция очень часто портила всем RFI. Теперь портить не будет:) Итак, начнём.

Collapse )
follow the white rabbit

ImpressCMS - 1.1.1 final

Скорей всего и буду постить сюда шлак такого плана. Мб хоть кто то будет заходить.


ImpressCMS - 1.1.1 final
Last build: (2008-12-29 02:41)

Ядро на базе xoops:


The ImpressCMS Project originally started as a fork from XOOPS 2.0.17.1, from revision 1077 (http://xoops.svn.sourceforge.net/viewvc/xoops/XoopsCore/trunk/?pathrev=1077). Because of this, many files in the code base comes from The XOOPS Project and were originally copyrighted as such.

Collapse )