PythonでGIL [10.1]

。1  !/ユーザー/ binに/のenv Pythonの
2  - * -コーディング:UTF-8 - * - 
3。 
4。  ギルグローバルインタープリタロック(CPythonの)グローバルインタプリタロック
5。  PythonのスレッドでC言語aに対応スレッド
6  CPUに一つだけスレッドギルバイトコードの実行は、CPUの複数上で実行する複数のスレッドにマッピングすることができない同じ時間
。7  行数とバイトコードの実行時間スライスに従って放出ギルギル、能動放出面における操作IOギル
8。 インポートスレッディング
 9。合計= 0
 10  
11  
12である DEF 追加():
 13である     、グローバル合計
 14      のための I における範囲(1000000 ):
 15         合計+ = 1
 16  
17  
18  デフDESC():
 19      グローバル合計
 20      のための I における範囲(1000000 ):
 21          総計- = 1
 22  
23  
24スレッド1 = threading.Thread(目標= 追加)
 25スレッド2 = threading.Thread(ターゲット= DESC)
 26  
27  thread1.start()
 28  thread2.start()
 29  
30  thread1.join()
 31  thread2.join()
 32  
33  プリント(合計)
C:\ユーザーは\管理者\ Pythonの\ imooc>パイソンdemo.py 
-102343 

C:\ユーザーは\管理者\ Pythonの\ imooc>パイソンdemo.py 
-29159 

C:\ユーザーは、管理者\ Pythonの\のimooc> Pythonのdemo.pyを\します
- 239340

 

おすすめ

転載: www.cnblogs.com/zydeboke/p/11294525.html