Python线程和进程

多线程

 1 import threading
 2 from time import ctime,sleep
 3 
 4 def m(func):
 5     for i in range(6):
 6         print (func ,'%s' % ctime())
 7         sleep(1)
 8 
 9 def v(func):
10     for i in range(6):
11         print (func,'%s' % ctime())
12         sleep(2)
13 
14 threads = []
15 
16 t1 = threading.Thread(target=m,args=('a',))
17 threads.append(t1)
18 t2 = threading.Thread(target=v,args=('b',))
19 threads.append(t2)
20 
21 for t in threads:
22     t.start()
23 for t in threads:
24     t.join()

 

 

 1 #coding:utf8
 2 import multiprocessing
 3 import os
 4 
 5 def a(b):
 6     print 'x'
 7     print b,os.getpid()
 8 
 9 def b():
10     print 'asd'
11 
12 if __name__ == '__main__':        #win下只能控制台打开
13     p1 = multiprocessing.Process(target=a,args=('u',))
14     p2 = multiprocessing.Process(target=b,args=())
15     p1.start()
16     p2.start()
17     p1.join()
18     p2.join()
posted @ 2017-03-29 20:44  Mirgo  阅读(158)  评论(0)    收藏  举报