[Tutor] IOError: (0, 'Error')

Kent Johnson kent37 at tds.net
Tue Jan 3 00:30:37 CET 2006


Danny Yoo wrote:
>>I think I see where you are going with this. Are you suggesting that
>>both parent and child thread might be trying to write to the log at
>>once, and one of them is closing the file while it is open for both?
> 
> 
> Hi Bernard,
> 
> One possibility is that we have a shared resource that needs some kind of
> mutual exclusion.  If two threads try to append directly to the file, I
> don't know what will happen, but the result will probably not be good.
> 
> 
> But the Queue module can be especially useful here:
> 
>     http://www.python.org/doc/lib/module-Queue.html
> 
> The idea is that we keep a separate logger thread that reads messages off
> a Queue instance.

You might be interested in the standard logging module which is 
thread-safe and supports logging to a file, rather than inventing your own.

Kent



More information about the Tutor mailing list