🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27257

Re: Odwołanie wątku do samego siebie

#27257
From: królewna
Date: Wed, 27 Jan 2010 13:02
42 lines
2157 bytes
W dniu 27.01.2010 11:51, królewna pisze:
> Dziękuje wszystkim. Bardzo się przydały Wasze podpowiedzi (szczególnie
> Twoja uwaga Bart). Aż mi znowu wstyd, że piszę na tę grupę.
>
> --
> królewna
>
Oczywiście chodziło mi o uwagę Daniela (choć uwaga Barta była 
bezpośrednią odpowiedzią na moje pytanie bez próby interpretacji :)). I 
właśnie w tej sprawie piszę.

Na końcu wspomniałeś coś o lockach. Ja chcąc kasować procesy z listy 
niby je usuwam ale pamięć przez nie zajmowana dalej pozostaje zajęta. 
Gdy drukuje sobie procesy, które dalej tkwią w pamięci przez 
gc.get_objects() zauważam, że jest tam rzeczywiście sporo locków (nie 
wiem jakich ani od czego bo ja żadnych nie tworzę).

Głównie zależy mi na tym aby zwolnić pamięć zajętą przez te wątki gdyż 
będą one tworzone dynamicznie i z czasem jeśli nie nastąpi zwolnienie, 
python po prostu zawali mi całą pamięć.

Przykładowo kod:

def a(i):
	pass

ko = []

for i in range(0, 100000):
	ko.append(threading.Thread(target=a, args=(1,)))
for i in ko:
	i.start()
	i.join()
for i in range(0,100000):
	k = ko.pop()
	del k
del ko

powoduje zajęcie prawie 170MB pamięci.

--
królewna
Technical Details
Message-ID: <hjpdhg$jvg$1@news.task.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.task.gda.pl!not-for-mail
References: <hjmvn8$j0k$1@achot.icm.edu.pl> <hjp5rd$1ge$1@news.task.gda.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.task.gda.pl!not-for-mail
From: królewna <krolewna@ee.pl>
Newsgroups: pl.comp.lang.python
Subject: Re: Odwołanie wątku do samego siebie
Date: Wed, 27 Jan 2010 14:02:40 +0100
Organization: CI TASK http://www.task.gda.pl/
Lines: 42
Message-ID: <hjpdhg$jvg$1@news.task.gda.pl>
References: <hjmvn8$j0k$1@achot.icm.edu.pl> <hjp5rd$1ge$1@news.task.gda.pl>
NNTP-Posting-Host: chello089074011030.chello.pl
Mime-Version: 1.0
X-Trace: news.task.gda.pl 1264597360 20464 89.74.11.30 (27 Jan 2010 13:02:40 GMT)
X-Complaints-To: abuse@news.task.gda.pl
NNTP-Posting-Date: Wed, 27 Jan 2010 13:02:40 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.1.7) Gecko/20100111 Thunderbird/3.0.1
In-Reply-To: <hjp5rd$1ge$1@news.task.gda.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit