wir hatten hier ein Problem mit Threads auf Mac.
Auf dem Mac läuft mit Python 2.5.1 der Code Sequentiel ab (aber auch nur wenn der os call mit drin ist),
Auf Linux (Python 2.6) läuft das alles wie es sollte (-> parallel).
Ist da irgentwas bei uns falsch oder ist das ein bekannter Issue?
Code: Alles auswählen
#!/usr/bin/python
import os, thread, time
from datetime import datetime;
def counter(myId, count):
nb[myId] = myId
print 'Starting thread %s' %(nb[myId])
for i in range(count):
#time.sleep(1)
os.system("sleep 5")
print 'thread number %d reporting in at %d...' % (myId, time.clock())
print 'Exiting thread %s' %(nb[myId])
exit[myId] = 0
# Starting time
timeStarted = datetime.now();
exit = []
nb = {}
for i in range(5):
exit.append(1)
thread.start_new(counter, (i, 1))
# Runtime
timeEnded = datetime.now();
runTime = timeEnded - timeStarted
while 1 in exit: pass
print 'all threads finished in %s!' %(runTime)