Esto es lo que tengo ahora:
http://pastebin.com/pa2dtNuN
Y esto lo que obtengo:
Started!
Standard map:
1 , 2
---
2 , 4
---
Parallel map
==Saving==
[1, 2]
Process Process-3:
Traceback (most recent call last):
File "C:\Python26\lib\multiprocessing\process.py", line 232, in _bootstrap
self.run()
File "C:\Python26\lib\multiprocessing\process.py", line 88, in run
self._target(*self._args, **self._kwargs)
File "F:\Mis
documentos\eclipse\Research\Networkx\src\Statistics\Mod_infty_II-b\Parallel\paralell_test.py",
line 35, in saving
savefile.write(item[0])
ValueError: I/O operation on closed file
2 , 4
1 , 2
1
End!
Ocurre lo siguiente:
- El map normal funciona, y es capaz de poner objetos en la cola sin problemas.
- Desde el map de multithreading los hilos se atascan al llegar al
q.put (no llegan a ponerlo en la cola), pero sin embargo, el pool.join
se desbloquea.
- El proceso de guardado no es capaz de acceder al fichero, al aparecer cerrado.
¿Alguna idea?
2012/5/7 Chema Cortes <[email protected]>:
> El día 7 de mayo de 2012 11:32, Daπid <[email protected]> escribió:
>> On Mon, May 7, 2012 at 3:53 AM, Jesus Cea <[email protected]> wrote:
>>> Usando tanto python 2.6 como Python 2.7, obtengo:
>>
>> Perdón, lo había copiado mal. k=Process(saving) debería ser
>> k=Process(target=saving), ahora está corregido. Ahora se comporta como
>> había dicho, sin dar error, pero sin funcionar realmente.
>
> La queue no debería set una variable global ya que se machaca con cada
> proceso nuevo. Protégela creándola en el if __name__ y pasándola como
> argumento:
>
> if __name__=="__main__":
>
> q = Queue()
>
> ...
>
> k=Process(target=saving, args=(q,))
>
>
>
> --
> Hyperreals *R: http://ch3m4.org/blog
> Quarks, bits y otras criaturas infinitesimales
> _______________________________________________
> Python-es mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/