This commit is contained in:
Stephen Mardson McQuay
2009-12-27 10:48:27 -07:00
commit 961b3b7b26
19 changed files with 560 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/python
import os
import time
def work():
j = 0.0
for i in xrange(10000000):
j = j + j/2.0
pid = os.fork()
if pid != 0:
print "i spawned %d and am working" % pid
work()
else:
print "i am spawn, and am working"
work()
os._exit(0)
print "parent done"
+12
View File
@@ -0,0 +1,12 @@
#!/usr/bin/python
from multiprocessing import Pool
def f(x):
return x*x
if __name__ == '__main__':
pool = Pool(processes = 4)
result = pool.apply_async(f, (10,))
print result.get()
print pool.map(f, range(10))
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/python
from multiprocessing import Process, Lock
def f(l, i, d):
d['a'] = 'shutup'
print 'hello world', i, d
j = 0.0
for i in xrange(1000000):
j = j + j/2.0
if __name__ == '__main__':
lock = Lock()
d = {'a': 1, 'b': 2}
ps = []
for num in range(2):
ps.append(Process(target=f, args=(lock, num, d)))
for p in ps: p.start()
for p in ps: p.join()
print d
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/python
import thread, time
def work():
j = 0.0
for i in xrange(10000000):
j = j + j/2.0
def child(tid):
print "%d start" % tid
work()
print "%d stop" % tid
def parent():
i = 0
while True:
i += 1
thread.start_new(child, (i,))
if raw_input() == 'q': break
parent()