🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Odwołanie wątku do samego siebie

#27264
From: królewna
Date: Thu, 28 Jan 2010 15:20
50 lines
3694 bytes
W dniu 28.01.2010 12:51, Rob Wolfe pisze:
>
> Co to znaczy jednoczesnie? Dysponujesz 100 procesorowa maszyna?
> Poza tym mam nadzieje, ze jestes swiadoma istnienia GIL-a:
> http://docs.python.org/glossary.html?highlight=gil#term-global-interpreter-lock
>
Wątki i tak byłyby odpalane praktycznie na jednym rdzeniu gdyż jak sam 
zauważyłeś istnieje coś takiego jak GIL (którego istnienia jestem 
świadoma). A w tym kontekście jednoczesne oznacza jednoczesne odpalenie 
przez interpreter (zakładam, że wątki mogą odpalać się nawet do 10 
sekund). A wieloprocesowość mnie nie za bardzo interesuje.

>
> Odpalenie 100 watkow doprowadzi do dwoch rzeczy:
> a) zarzniecia maszyny
> b) narzut na synchronizacje miedzy watkami spowolni program
> wielokrotnie
Gdybym chciała coś liczyć na watkach to owszem - byłby to problem. 
Jednak wątki te będą bardziej nastawione na użycie I/O (które nota bene 
także nie będzie wielkie). Narzut na synchronizację nie będzie chyba 
jednak tak wielki przy 100 wątkach gdyż z tego co czytałam to GIL jest 
dosyć prosty w założeniu (choć przy mojej małej wiedzy z tego zakresu 
mogę się mylić).

>
> Pule watkow zostaly wymyslone, aby powyzszych problemow uniknac.
> Tyle z mojej strony, nie chce Cie na sile do tego przekonywac.
> Zrobisz jak uwazasz.
Im więcej o nich mówisz tym bardziej jestem do nich przekonana. Tylko 
mam problem z użyciem puli, gdyż może się okazać, że dany wątek będzie 
potrzebował 10 minut na zakończenie swojej pracy. Jeślibym założyła, że 
mam 10 wątków w puli, to może zdarzyć się tak, że wszystkie są 
zablokowane przez najbliższe 5 minut a ja potrzebuje rozpoczęcia 
wykonania danego zadania najpóźniej minutę od nadejścia polecenia jego 
wykonania.

Także przykładowe 100 wątków nie będzie działało cały czas. Jest to 
tylko pesymistyczne założenie, że taka sytuacja może się zdarzyć.

Pokrótce:
1. Wykonywanie zadania nie może być rozpoczęte później niż minutę po 
jego nadejściu (problem: wszystkie wątki w puli mogą mieć odpalone 
zadania, które trwają np 30 minut - brak wolnych wątków na odpalenie 
kolejnych)
2. Zadania wykorzystują raczej I/O (i to w dosyć niskim stopniu)
3. Preferuję wątki gdyż przy procesach powstaje problem synchronizacji 
danych

--
królewna
Technical Details
Message-ID: <hjsa0c$4hn$1@news.task.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.prz.edu.pl!lublin.pl!uw.edu.pl!news.cyf-kr.edu.pl!news.task.gda.pl!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> <0a3e880f-c409-477b-b792-c660c3fea8f9@y12g2000yqh.googlegroups.com> <hjrr53$pbm$1@news.task.gda.pl> <756c8e6c-99d1-4884-9334-e06655657dce@k5g2000yqf.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.prz.edu.pl!lublin.pl!uw.edu.pl!news.cyf-kr.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: Thu, 28 Jan 2010 16:20:47 +0100
Organization: CI TASK http://www.task.gda.pl/
Lines: 51
Message-ID: <hjsa0c$4hn$1@news.task.gda.pl>
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> <0a3e880f-c409-477b-b792-c660c3fea8f9@y12g2000yqh.googlegroups.com>  <hjrr53$pbm$1@news.task.gda.pl> <756c8e6c-99d1-4884-9334-e06655657dce@k5g2000yqf.googlegroups.com>
NNTP-Posting-Host: chello089074011030.chello.pl
Mime-Version: 1.0
X-Trace: news.task.gda.pl 1264692044 4663 89.74.11.30 (28 Jan 2010 15:20:44 GMT)
X-Complaints-To: abuse@news.task.gda.pl
NNTP-Posting-Date: Thu, 28 Jan 2010 15:20:44 +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: <756c8e6c-99d1-4884-9334-e06655657dce@k5g2000yqf.googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit