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