Skip to content

Commit d68aa8c

Browse files
committed
Use lock before touching Array
1 parent 15750ab commit d68aa8c

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

answers/ex23/shared-memory.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
from multiprocessing import Process, Array
22

33
def squared(a, i):
4-
a[i] = a[i] * a[i]
4+
a.acquire()
5+
a[i] = i * i
6+
a.release()
57

68
numbers = Array('i', range(10))
79
p = [Process(target=squared, args=(numbers, i, )) for i in range(10)]
@@ -11,5 +13,5 @@ def squared(a, i):
1113
for i in range(10):
1214
p[i].join()
1315

14-
print numbers[:]
16+
print(numbers[:])
1517

0 commit comments

Comments
 (0)