The problem is with the code. with your code, i get this error:-
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/local/akamai/lib/python2.7/threading.py", line 551, in __bootstrap_inner
File "/usr/local/akamai/lib/python2.7/threading.py", line 504, in run
TypeError: addElement() takes exactly 1 argument (0 given)
Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/local/akamai/lib/python2.7/threading.py", line 551, in __bootstrap_inner
File "/usr/local/akamai/lib/python2.7/threading.py", line 504, in run
TypeError: addElement() takes exactly 1 argument (0 given)
Exception in thread Thread-3:
Traceback (most recent call last):
File "/usr/local/akamai/lib/python2.7/threading.py", line 551, in __bootstrap_inner
File "/usr/local/akamai/lib/python2.7/threading.py", line 504, in run
TypeError: addElement() takes exactly 1 argument (0 given)
Exception in thread Thread-4:
Traceback (most recent call last):
File "/usr/local/akamai/lib/python2.7/threading.py", line 551, in __bootstrap_inner
File "/usr/local/akamai/lib/python2.7/threading.py", line 504, in run
TypeError: addElement() takes exactly 1 argument (0 given)
Exception in thread Thread-5:
Traceback (most recent call last):
File "/usr/local/akamai/lib/python2.7/threading.py", line 551, in __bootstrap_inner
File "/usr/local/akamai/lib/python2.7/threading.py", line 504, in run
TypeError: addElement() takes exactly 1 argument (0 given)
Exception in thread Thread-6:
Traceback (most recent call last):
File "/usr/local/akamai/lib/python2.7/threading.py", line 551, in __bootstrap_inner
File "/usr/local/akamai/lib/python2.7/threading.py", line 504, in run
TypeError: addElement() takes exactly 1 argument (0 given)
Exception in thread Thread-7:
Traceback (most recent call last):
File "/usr/local/akamai/lib/python2.7/threading.py", line 551, in __bootstrap_inner
File "/usr/local/akamai/lib/python2.7/threading.py", line 504, in run
TypeError: addElement() takes exactly 1 argument (0 given)
Exception in thread Thread-8:
Traceback (most recent call last):
File "/usr/local/akamai/lib/python2.7/threading.py", line 551, in __bootstrap_inner
File "/usr/local/akamai/lib/python2.7/threading.py", line 504, in run
TypeError: addElement() takes exactly 1 argument (0 given)
Exception in thread Thread-9:
Traceback (most recent call last):
File "/usr/local/akamai/lib/python2.7/threading.py", line 551, in __bootstrap_inner
File "/usr/local/akamai/lib/python2.7/threading.py", line 504, in run
TypeError: addElement() takes exactly 1 argument (0 given)
Exception in thread Thread-10:
Traceback (most recent call last):
File "/usr/local/akamai/lib/python2.7/threading.py", line 551, in __bootstrap_inner
File "/usr/local/akamai/lib/python2.7/threading.py", line 504, in run
TypeError: addElement() takes exactly 1 argument (0 given)
It can be resolved if you pass listOfElements
like this:-
threadsElts.append(threading.Thread(target=addElement,args=(listOfElements,)))
The code runs fine after making the above change.
Also, keep in mind that you are modifying a variable without taking any locks, so your code might corrupt your data. You might want to go through this link: http://effbot.org/zone/thread-synchronization.htm for better understanding the problem