Simple Threading Example Doesn't Work (2.5.1)

Marc 'BlackJack' Rintsch bj_666 at gmx.net
Tue Jun 12 16:34:07 EDT 2007


In <1181676230.968353.63280 at i38g2000prf.googlegroups.com>, Seun Osewa
wrote:

> I've tried to run several threading examples in Python 2.5.1 (with
> Stackless) For example:
> 
>     import threading
> 
>     theVar = 1
> 
>     class MyThread ( threading.Thread ):
> 
>        def run ( self ):
> 
>           global theVar
>           print 'This is thread ' + str ( theVar ) + ' speaking.'
>           print 'Hello and good bye.'
>           theVar = theVar + 1
> 
>     for x in xrange ( 20 ):
>        MyThread().start()
> 
> It doesn't work.  It says there's an error in Queue.py in:
>       self.mutex=threading.Lock()
> AttributeError: 'module' object has no attribute Lock
> 
> The funny thing is that when I use the -O switch, it seems to work.
> I'm baffled by this.  What do you think is happening?

Any chance that you have a module called `threading` that is not the one
in the standard library?  Perhaps you named the script above `threading.py`!?

Ciao,
	Marc 'BlackJack' Rintsch



More information about the Python-list mailing list