- Code: Select all
var = 10 # Second Example
while var > 0:
var = var - 1
if var == 5:
continue
print 'Current variable value :', var;
And of course it will affect the result of it, where number 5 will not be printed.
Am I correct? ))
var = 10 # Second Example
while var > 0:
var = var - 1
if var == 5:
continue
print 'Current variable value :', var;
#!/usr/bin/python
import Queue
import threading
import time
exitFlag = 0
class myThread (threading.Thread):
def __init__(self, threadID, name, q):
self.threadID = threadID
self.name = name
self.q = q
threading.Thread.__init__(self)
def run(self):
print "Starting " + self.name
process_data(self.name, self.q)
print "Exiting " + self.name
def process_data(threadName, q):
while not exitFlag:
queueLock.acquire()
if not workQueue.empty():
data = q.get()
queueLock.release()
print "%s processing %s" % (threadName, data)
else:
queueLock.release()
time.sleep(1)
threadList = ["Thread-1", "Thread-2", "Thread-3"]
nameList = ["One", "Two", "Three", "Four", "Five"]
queueLock = threading.Lock()
workQueue = Queue.Queue(10)
threads = []
threadID = 1
# Create new threads
for tName in threadList:
thread = myThread(threadID, tName, workQueue)
thread.start()
threads.append(thread)
threadID += 1
# Fill the queue
queueLock.acquire()
for word in nameList:
workQueue.put(word)
queueLock.release()
# Wait for queue to empty
while not workQueue.empty():
pass
# Notify threads it's time to exit
exitFlag = 1
# Wait for all threads to complete
for t in threads:
t.join()
print "Exiting Main Thread"Traceback (most recent call last):
File "threads.py", line 40, in <module>
thread = myThread(threadID, tName, workQueue)
File "threads.py", line 12, in __init__
self.name = name
File "/usr/lib/python2.7/threading.py", line 689, in name
assert self.__initialized, "Thread.__init__() not called"
AssertionError: Thread.__init__() not calledthreading.Thread.__init__(self) self.threadID = threadID
self.name = name
self.q = q