Article View: pl.comp.lang.python
Article #27264Re: Odwołanie wątku do samego siebie
From: królewna
Date: Thu, 28 Jan 2010 15:20
Date: Thu, 28 Jan 2010 15:20
50 lines
3694 bytes
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-mailReferences:
<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