$ python3 write_same_file.py
Running Thread_1...
Running Thread_4...
Running Thread_3...
Running Thread_9...
Running Thread_7...
Running Thread_6...
Running Thread_10...
Running Thread_2...
Running Thread_8...
Running Thread_5...
Beside the output, output
file has the Thread name which inserted the line, with a number (counter), in order to
understand that 25
writings were made by an specific Thread, and only after reaching this number, an othe Thread
was able to perform writing operations, and so forth, ensuring that Threads must wait for their turns to write on
a same file, while there's a Thread which is already performing writings on it.
ivanleoncz@ilex: ~/git/pythoneggs/threads $ head -n 30 output
Thread_1, count 1
Thread_1, count 2
Thread_1, count 3
Thread_1, count 4
Thread_1, count 5
Thread_1, count 6
Thread_1, count 7
Thread_1, count 8
Thread_1, count 9
Thread_1, count 10
Thread_1, count 11
Thread_1, count 12
Thread_1, count 13
Thread_1, count 14
Thread_1, count 15
Thread_1, count 16
Thread_1, count 17
Thread_1, count 18
Thread_1, count 19
Thread_1, count 20
Thread_1, count 21
Thread_1, count 22
Thread_1, count 23
Thread_1, count 24
Thread_1, count 25
Thread_4, count 1
Thread_4, count 2
Thread_4, count 3
Thread_4, count 4
Thread_4, count 5