Article View: pl.comp.lang.python
Article #27005Python 3.1 multiprocessing katastrofa :)
From: Gallus Anonimus
Date: Fri, 04 Dec 2009 09:45
Date: Fri, 04 Dec 2009 09:45
26 lines
1786 bytes
1786 bytes
Witam.
Takie mam pytanko, czy ktoś próbował uruchomić poniżczy przykład z
helpa do pythona 3.1? Moduł Multiprocessing ma zastąpić threading
poprzez odpalenie kilku pythonów i równoległe uruchamianie zadań.
Brzmi fajnie, postanowiłem sprawdzić i taki oto skrypcik znaleziony
w pomocy dołączonej to pythona 3.1 odpaliłem:
from multiprocessing import Pool
p = Pool(5)
def f(x):
return x*x
p.map(f, [1,2,3])
Efekt skryptu jest taki, że komputer mi umarł ;-)
Na początku nie wiedziałem co się stało, po prostu zatkało sprzęta,
ale po drugiej próbie już wiedziałem - skrypt wpada w jakąś szaloną
pętlę uruchamiania kolejnych pythonów i kiedy już mam ich
uruchomionych ponad 750, wówczas mój windows nie jest
w stanie nawet wyświetlić listy procesów. Przy około 1000 pythonów
uruchomionych równolegle pomaga wyłącznie sprzętowy reset.
Czy wy też tak macie? To chyba nie jest zamierzony sposób
działania tego przykładu?
Technical Details
Message-ID:
<o8mhh51fq47k94u10dj76nfj1uug5lvccb@4ax.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.man.poznan.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.man.poznan.pl!not-for-mail From: Gallus Anonimus <gallusnnms@na_gmailu.com> Newsgroups: pl.comp.lang.python Subject: Python 3.1 multiprocessing katastrofa :) Date: Fri, 04 Dec 2009 10:45:38 +0100 Organization: POZMAN - http://www.man.poznan.pl/ Lines: 27 Message-ID: <o8mhh51fq47k94u10dj76nfj1uug5lvccb@4ax.com> NNTP-Posting-Host: albedosrv.albedomarketing.pl Mime-Version: 1.0 X-Trace: sunflower.man.poznan.pl 1259919938 15143 194.114.146.146 (4 Dec 2009 09:45:38 GMT) X-Complaints-To: tomjab@man.poznan.pl NNTP-Posting-Date: Fri, 4 Dec 2009 09:45:38 +0000 (UTC) X-Newsreader: Forte Agent 1.93/32.576 English (American) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit