🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: jak sensownie polaczyc watki z rekurencja?

#27315
From: Bart Ogryczak
Date: Wed, 24 Feb 2010 17:22
25 lines
2306 bytes
On Feb 24, 4:31 pm, Slawomir Piasecki <piase...@gmail.com> wrote:
> witam wszystkich
>
> mam prawie napisany program potrzebny mi do obliczen na uczelni
> w ktorym wykorzystuje rekurencji, program bedzie dzialac na maszynie
> z procesorem osmio rdzeniowym, i pomyslalem sobie ze mozna by
> w tym momencie wykorzystac do pracy wszystkie osiem rdzeni korzystajac
> z watkow,

No to źle pomyślałeś, bo akurat w Pythonie uniemożliwia to GIL.
Jak chcesz zrównoleglać, to multiprocessing (http://docs.python.org/
library/multiprocessing.html)

> ale juz na poczatku sie zawiesilem, bo nie wiem jak
> kontrolowac
> w takim wypadku ilosc uruchomionych watkow, mozecie mnie jakos
> oswiecic,
> naprowadzic
> chyba kod jaki mam nie jest szczegolnie potrzebny gdyz pytanie jest
> jak
> sensownie polaczyc watki z rekurencja

Jeśli rekurencja bez efektów ubocznych, to banalnie prosto:
zrobić 8 workerów, kolejkę (multiprocessing.Queue), wywołanie
rekurencyjne zastąpić wrzucaniem podzadań do kolejki.
Technical Details
Message-ID: <b630f510-d64c-4eaf-8212-0f1b80d11a1f@v25g2000yqk.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!v25g2000yqk.googlegroups.com!not-for-mail
References: <77c00642-1b59-418a-a26a-fb99b3c32e81@g11g2000yqe.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!v25g2000yqk.googlegroups.com!not-for-mail
From: Bart Ogryczak <b.ogryczak@gmail.com>
Newsgroups: pl.comp.lang.python
Subject: Re: jak sensownie polaczyc watki z rekurencja?
Date: Wed, 24 Feb 2010 09:22:53 -0800 (PST)
Organization: http://groups.google.com
Lines: 27
Message-ID: <b630f510-d64c-4eaf-8212-0f1b80d11a1f@v25g2000yqk.googlegroups.com>
References: <77c00642-1b59-418a-a26a-fb99b3c32e81@g11g2000yqe.googlegroups.com>
NNTP-Posting-Host: 94.100.112.225
Mime-Version: 1.0
X-Trace: posting.google.com 1267032173 15987 127.0.0.1 (24 Feb 2010 17:22:53 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 24 Feb 2010 17:22:53 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: v25g2000yqk.googlegroups.com; posting-host=94.100.112.225;  posting-account=1kG_1AoAAADLEA3eucGvO2J-Uo4aPCW_
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US)  AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.89 Safari/532.5,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit