Удаляются ли потоки из памяти после завершения работы? - PullRequest
0 голосов
/ 14 января 2012

У меня есть приложение, которое создает 300-400 потоков. Каждый поток имеет свою работу, никто не знает, когда они закончатся. Поэтому я присоединился к ним, чтобы заставить мое приложение ждать завершения каждого потока. Но когда я запускаю программное обеспечение и отслеживаю, сколько потоков запущено, даже номера потоков уменьшаются, размер моих приложений в памяти все еще увеличивается. Так что мне интересно, очищают ли потоки после себя в Ruby 1.9.2, и если нет, что я могу с этим поделать?

1 Ответ

0 голосов
/ 14 января 2012

Насколько я знаю, Ruby (MRI) не высвобождает память обратно в систему после ее выделения.

Он может использовать его повторно, но память не освобождается до завершения процесса.

...