File tree Expand file tree Collapse file tree 3 files changed +23
-14
lines changed Expand file tree Collapse file tree 3 files changed +23
-14
lines changed Original file line number Diff line number Diff line change @@ -53,6 +53,9 @@ def delete(list):
5353
5454
5555class A :
56+ def __init__ (self ):
57+ print ('A__init__' )
58+
5659 def serve_forever (self ):
5760 self .A ()
5861
@@ -61,15 +64,22 @@ def A(self):
6164
6265
6366class B (A ):
64- pass
67+ def __init__ (self ):
68+ print ('B__init__ run' )
6569
6670
6771class C :
72+ def __init__ (self ):
73+ print ('C__init__ run' )
74+
6875 def A (self ):
6976 print ('CCC' )
7077
7178
7279class D (C , B ):
80+ def __init__ (self ):
81+ C .__init__ (self )
82+ B .__init__ (self )
7383 pass
7484
7585
Original file line number Diff line number Diff line change 22# -*- coding: utf-8 -*-
33
44from threading import Thread
5+ import multiprocessing
56import time
67
78__author__ = 'Mr.Huo'
@@ -15,6 +16,7 @@ def counter():
1516
1617
1718def main ():
19+ # GIL的存在,多线程并不能正真的实现并发
1820 thread_array = {}
1921 start_time = time .time ()
2022 for tid in range (2 ):
@@ -28,6 +30,16 @@ def main():
2830 end_time = time .time ()
2931 print ("Total time: {}" .format (end_time - start_time ))
3032
33+ # 多进程
34+ mp = multiprocessing .Pool ()
35+ mp_start = time .time ()
36+ for i in range (2 ):
37+ mp .apply_async (counter )
38+ mp .close ()
39+ mp .join ()
40+ mp_end = time .time ()
41+ print ("Total time: {}" .format (mp_end - mp_start ))
42+
3143
3244if __name__ == '__main__' :
3345 main ()
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments