🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Runtime error bez pełnego trace'a?

#27303
From: Daniel Mróz
Date: Fri, 19 Feb 2010 14:35
32 lines
2259 bytes
On 19.02.2010, królewna <krolewna@ee.pl> wrote:
> Sprawdziłam tak jak mówiłeś i w kodzie ta linijka jest w funkcji 
> wykorzystywanej tylko w konstruktorze. Mój konstruktor kolejki wygląda 
> następująco:
>
> threads_qout[w.name] = Queue.Queue()
Queue.Queue != multiprocessing.Queue

> gdzie "w" jest obiektem typu threading.Thread. Nie za bardzo wiem gdzie 
> się tu może objawiać błąd.
Problem nie jest przy przypisaniu obiektu kolejki do zmiennej lecz
przy wrzucaniu do tej kolejki czegoś.
1. Sprawdź gdzie inicjujesz kolejkę multiprocessing.Queue.
2. Sprawdź jakie obiekty do niej wrzucasz.
3. Sprawdź te obiekty czy przypadkiem nie zawierają jakichś locków.

Ogólnie, trzeba bardzo uważać co się przesyła poprzez kolejkę.
Jakiś obiekt, który zawiera inny "obcy" obiekt może narobić szkód
jeśli nie wiemy co ten "obcy" obiekt w sobie ma lub może mieć.
najlepiej nie kombinować, tylko wrzucać typy proste do jakiejś klasy
używanej tylko do enkapsulacji danych przesyłanych przez kolejkę
(klasa - kontener) i takie obiekty wpychać do Queue.


Pozdrawiam
Beorn

-- 
Daniel 'Beorn' Mróz <beorn@alpha.pl>    http://127.0.0.1/beorn
[GIT d s:- a-@ C++++ UL++++$ P+ L++++ E--- W+ N+++ o? K- w---]
[O- M- V!  PS+ PE++ Y+ PGP++ t- 5  X R !tv b+ DI D++ G++ e h*]
[                          r++  y+                           ]
Technical Details
Message-ID: <slrnhnt86a.f4b.beorn@pino.cyberdeck.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.atman.pl!not-for-mail
References: <hljmkj$vjs$1@news.task.gda.pl> <slrnhnruqd.e8q.beorn@pino.cyberdeck.pl> <hlm01e$6oe$1@news.task.gda.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.atman.pl!not-for-mail
From: Daniel Mróz <beorn@alpha.pl>
Newsgroups: pl.comp.lang.python
Subject: Re: Runtime error bez pełnego trace'a?
Date: Fri, 19 Feb 2010 14:35:54 +0000 (UTC)
Organization: A tak se walimy młotkami d:-/
Lines: 32
Message-ID: <slrnhnt86a.f4b.beorn@pino.cyberdeck.pl>
References: <hljmkj$vjs$1@news.task.gda.pl> <slrnhnruqd.e8q.beorn@pino.cyberdeck.pl> <hlm01e$6oe$1@news.task.gda.pl>
NNTP-Posting-Host: fw2.itvp.pl
Mime-Version: 1.0
X-Trace: node2.news.atman.pl 1266590154 23240 217.17.39.4 (19 Feb 2010 14:35:54 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Fri, 19 Feb 2010 14:35:54 +0000 (UTC)
User-Agent: slrn/0.9.8.1pl2.1 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit