自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python微線程如何在Stackless環(huán)節(jié)中使用

開發(fā) 后端
Python微線程在很多環(huán)境中都有應(yīng)用,但是我們需要不段的解決相關(guān)技術(shù)問題。下面我們就來詳細(xì)的介紹相關(guān)的代碼以便大家學(xué)習(xí)。

使用Python微線程需要我們不斷的學(xué)習(xí),有些問題一直在困擾著我們,下面我們就來詳細(xì)的看看相關(guān)技術(shù)問題如何解決,以及解決中的一些小技巧。希望大家有所收獲。

使用Stackless Python的內(nèi)置模塊stackless也可以完成多線程編程,使用起來更加方便。以下S_P_C.py腳本將前邊生產(chǎn)者與消費者的代碼改寫為Stackless版,代碼更加簡潔。

 

  1. # -*- coding:utf-8 -*-   
  2. # file: S_P_C.py   
  3. #   
  4. import stackless # 導(dǎo)入stackless模塊   
  5. import Queue # 導(dǎo)入Queue模塊   
  6. def Producer(i): # 定義生產(chǎn)者   
  7. global queue # 聲明為全局Queue對象   
  8. queue.put(i) # 向隊列中添加數(shù)據(jù)   
  9. print 'Producer',i, 'add',i   
  10. def Consumer(): # 定義消費者   
  11. global queue   
  12. i = queue.get() # 從隊列中取出數(shù)據(jù)   
  13. print 'Consumer',i, 'get',i   
  14. queue = Queue.Queue() # 生成隊列對象   
  15. for i in range(10):   
  16. stackless.tasklet(Producer)(i) # 添加生產(chǎn)者任務(wù)   
  17. for i in range(10):   
  18. stackless.tasklet(Consumer)() # 添加消費者任務(wù)   
  19. stackless.run() # 執(zhí)行任務(wù)   
  20. 運行腳本后輸出如下所示。   
  21. Producer 0 add 0   
  22. Producer 1 add 1   
  23. Producer 2 add 2   
  24. Producer 3 add 3   
  25. Producer 4 add 4   
  26. Producer 5 add 5   
  27. Producer 6 add 6   
  28. Producer 7 add 7   
  29. Producer 8 add 8   
  30. Producer 9 add 9   
  31. Consumer 0 get 0   
  32. Consumer 1 get 1   
  33. Consumer 2 get 2   
  34. Consumer 3 get 3   
  35. Consumer 4 get 4   
  36. Consumer 5 get 5   
  37. Consumer 6 get 6   
  38. Consumer 7 get 7   
  39. Consumer 8 get 8   
  40. Consumer 9 get 9  

以上就是對Python微線程應(yīng)用的相關(guān)介紹,希望大家有所收獲。

【編輯推薦】

  1. Python next函數(shù)實際操作教程
  2. Python正則表達(dá)式的幾種匹配方法
  3. Python語言使用特點介紹
  4. 探究Python性能為什么如此的強(qiáng)大
  5. Python編程語言在未來的發(fā)展趨勢
責(zé)任編輯:張浩 來源: 博客園
相關(guān)推薦

2022-06-23 08:00:53

PythonDateTime模塊

2025-03-21 09:58:59

Python數(shù)據(jù)類型安全

2025-01-20 08:40:00

Python對象

2011-08-10 09:31:41

Hibernateunion

2021-03-09 07:27:40

Kafka開源分布式

2015-08-27 09:46:09

swiftAFNetworkin

2021-06-09 09:36:18

DjangoElasticSearLinux

2022-05-17 08:25:10

TypeScript接口前端

2024-01-18 08:37:33

socketasyncio線程

2010-03-10 14:03:41

python處理文本

2021-09-10 10:30:22

Java代碼

2023-12-01 09:18:27

AxiosAxios 庫

2015-11-26 10:57:56

DockerOpen vSwitc

2022-10-25 09:07:28

Linuxxargs命令

2024-11-04 15:30:43

Python裝飾器函數(shù)

2024-12-25 15:09:38

Python字符串函數(shù)

2019-09-16 19:00:48

Linux變量

2014-07-02 09:47:06

SwiftCocoaPods

2020-04-09 10:18:51

Bash循環(huán)Linux

2024-09-06 11:34:15

RustAI語言
點贊
收藏

51CTO技術(shù)棧公眾號