🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Odwołanie wątku do samego siebie

#27260
From: Rob Wolfe
Date: Wed, 27 Jan 2010 15:19
53 lines
3315 bytes

królewna napisał(a):
> W dniu 27.01.2010 14:34, Rob Wolfe pisze:
>
> > Mam dziwne wrazenie, ze brniesz w slepa uliczke.
> > Tworzenie 100000 watkow nie ma najmniejszego sensu w zadnym wypadku.
>
> To bylo robione tylko dla testow aby sprawdzic czy gc zwolni pamiec. Jak
> sie okazuje nie zwalnia.

Zwalnia, ale to nie oznacza, ze ta pamiec natychmiast wraca do
systemu.
Interpreter sobie zarzadza do pamiecia po swojemu i np. trzyma
do ponownego wykorzystania. W przypadku zarzadzania samymi
watkami pamiec nie powinna byc problemem.

>
> > Moze przybliz troche co probujesz tak naprawde osiagnac,
> > a pewnie znajdziemy jakies rozwiaznie.
>
> Mam zaimportowane moduly w liscie i w zaleznosci od aktualnych wymagan,
> chce startowac watek z odpowiednim modulem. Tych watkow nie bedzie

Skoro moduly sa zaimportowane, to sa dostepne globalnie i to ile
tych modulow jest nie powinno miec wplywu na liczbe watkow.

> dziesiec tysiecy bo to zabiloby kazda maszyne aczkolwiek ich liczba
> bedzie oscylowac gdzies w granicach 100 maksymalnie. Dlatego tworzenie

Wlasnie tego nie rozumiem. Skad ta liczba 100?

> na starcie puli watkow nie za bardzo wchodzi w gre (musialabym
> uruchamiac 100*liczba_modulow watkow). Wydaje mi sie, ze w tej sytuacji
> lista watkow bylaby dobrym rozwiazaniem gdybym wiedziala jak zwolnic
> pamiec zajmowane przez watki, ktore juz wykonaly swoja prace i zostaly
> usuniete z listy.

Liczbe watkow powinny determinowac zadania jakie maja
wykonywac, a nie liczba dostepnych modulow czy funkcji.
W tej konkretnej sytuacji wyobrazam to sobie tak:
1. pracuje sobie 10 watkow
2. przychodzi wymaganie A
3. z puli watek 1 rusza do akcji, na wejsciu dostaje info
    jakiego modulu ma uzyc
4. przychodzi wymaganie B
5. z puli watek 2 rusza do akcji
6. watek 1 konczy prace i czeka na wymaganie C

Gdy watki sie nie wyrabiaja, to lekki zwiekszam pule,
a jak czekaja bezczynnie, to zmniejaszam itd.

RW
Technical Details
Message-ID: <0a3e880f-c409-477b-b792-c660c3fea8f9@y12g2000yqh.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.task.gda.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!y12g2000yqh.googlegroups.com!not-for-mail
References: <hjmvn8$j0k$1@achot.icm.edu.pl> <hjp5rd$1ge$1@news.task.gda.pl> <hjpdhg$jvg$1@news.task.gda.pl> <9df78092-e37a-4136-908f-8f59bdd87465@a5g2000yqi.googlegroups.com> <hjph6s$g1u$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!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!y12g2000yqh.googlegroups.com!not-for-mail
From: Rob Wolfe <rw@smsnet.pl>
Newsgroups: pl.comp.lang.python
Subject: Re: Odwołanie wątku do samego siebie
Date: Wed, 27 Jan 2010 07:19:02 -0800 (PST)
Organization: http://groups.google.com
Lines: 53
Message-ID: <0a3e880f-c409-477b-b792-c660c3fea8f9@y12g2000yqh.googlegroups.com>
References: <hjmvn8$j0k$1@achot.icm.edu.pl> <hjp5rd$1ge$1@news.task.gda.pl>  <hjpdhg$jvg$1@news.task.gda.pl> <9df78092-e37a-4136-908f-8f59bdd87465@a5g2000yqi.googlegroups.com>  <hjph6s$g1u$1@news.task.gda.pl>
NNTP-Posting-Host: 194.197.79.18
Mime-Version: 1.0
X-Trace: posting.google.com 1264605542 2789 127.0.0.1 (27 Jan 2010 15:19:02 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 27 Jan 2010 15:19:02 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: y12g2000yqh.googlegroups.com; posting-host=194.197.79.18;  posting-account=Kl85yQoAAACAhtXaf_cPVYWRBT7UPb10
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)  AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.38 Safari/532.0,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit