Skip to content

Commit 71eece4

Browse files
author
learnp
committed
added pool,lock,queue,pipe
1 parent f1f6905 commit 71eece4

File tree

4 files changed

+31
-44
lines changed

4 files changed

+31
-44
lines changed

Multiprocessing/multiprocessing_lock.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,10 @@ def withdraw(balance, lock):
1818
if __name__ == '__main__':
1919
balance = multiprocessing.Value('i', 200)
2020
lock = multiprocessing.Lock()
21-
2221
d = multiprocessing.Process(target=deposit, args=(balance,lock))
2322
w = multiprocessing.Process(target=withdraw, args=(balance,lock))
24-
2523
d.start()
2624
w.start()
27-
2825
d.join()
2926
w.join()
30-
3127
print(balance.value)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from multiprocessing import Pool
2+
3+
4+
def f(n):
5+
return n*n
6+
7+
if __name__ == "__main__":
8+
p = Pool(processes=3)
9+
result = p.map(f,[1,2,3,4,5])
10+
for n in result:
11+
print(n)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import multiprocessing
2+
3+
def calc_square(numbers, q):
4+
for n in numbers:
5+
q.put(n*n)
6+
7+
if __name__ == "__main__":
8+
numbers = [2,3,5]
9+
q = multiprocessing.Queue()
10+
p = multiprocessing.Process(target=calc_square, args=(numbers,q))
11+
12+
p.start()
13+
p.join()
14+
15+
while q.empty() is False:
16+
print(q.get())
17+
18+
19+
20+

lists

Lines changed: 0 additions & 40 deletions
This file was deleted.

0 commit comments

Comments
 (0)