最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python開發(fā)之thread線程基礎實例入門

 更新時間:2015年11月11日 10:34:16   作者:Hongten  
這篇文章主要介紹了python開發(fā)之thread線程基礎,以三個實例形式分析了Python中thread線程的基本使用方法,涉及串行與并行程序的執(zhí)行原理及線程的操作技巧,需要的朋友可以參考下

本文實例講述了python開發(fā)之thread線程基礎。分享給大家供大家參考,具體如下:

說到線程,我們要知道啥是串行,啥是并行程序

舉個例子:

串行程序,就是一個一個的執(zhí)行程序

#python threading
import time
'''
  每一秒中,輸出:this is a demo!
'''
def serial():
  '''串行輸出'''
  time.sleep(1)
  print('this is a demo!')
def main():
  for i in range(5):
    serial()
if __name__ == '__main__':
  main()

運行結果如下:

>>> 
this is a demo!
this is a demo!
this is a demo!
this is a demo!
this is a demo!
>>>

并行程序,就是很多個程序在同一時間(宏觀)一起執(zhí)行

#python threading
import threading
import time
'''
  并行執(zhí)行,輸出:Good!Good!Good!Good!Good!
'''
def parallel():
  '''并行輸出'''
  time.sleep(1)
  print('Good!')
def main():
  for i in range(5):
    t = threading.Thread(target=parallel)
    t.start()
if __name__ == '__main__':
  main()

當然我們通過執(zhí)行程序,可以知道,并行程序要比串行程序執(zhí)行的要快....

我們也可以獲取到當前的線程及個數(shù):

#python threading
import threading
import time
'''
  并行執(zhí)行,輸出:
  [<Thread(Thread-2, started 3480)>, <Thread(Thread-1, started 660)>,
  <Thread(SockThread, started daemon 2920)>, <Thread(Thread-3, started 916)>,
  <Thread(Thread-4, started 3476)>, <_MainThread(MainThread, started 3964)>,
  <Thread(Thread-5, started 2060)>]
  存在的線程數(shù) : 7
  Good!Good!Good!Good!Good!
'''
def parallel():
  '''并行輸出'''
  time.sleep(1)
  print('Good!')
def main():
  for i in range(5):
    t = threading.Thread(target=parallel)
    t.start()
if __name__ == '__main__':
  main()
  print(threading.enumerate())
  print('存在的線程數(shù) : %d'%threading.active_count())

運行結果如下:

>>> 
[<Thread(SockThread, started daemon 15424)>, <Thread(Thread-3, started 15840)>, <Thread(Thread-1, started 10884)>, <Thread(Thread-2, started 14512)>, <Thread(Thread-4, started 13204)>, <_MainThread(MainThread, started 12924)>, <Thread(Thread-5, started 15476)>]
存在的線程數(shù) : 7
>>> Good!Good!Good!Good!Good!

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 利用Chatgpt開發(fā)一款加減乘除計算器(Python代碼實現(xiàn))

    利用Chatgpt開發(fā)一款加減乘除計算器(Python代碼實現(xiàn))

    這篇文章主要為大家詳細介紹了如何利用Chatgpt開發(fā)一款加減乘除計算器(用Python代碼實現(xiàn)),文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-02-02
  • Python Flask 和 Django 的區(qū)別與適用場景示例分析

    Python Flask 和 Django 的區(qū)別與適用場景示例分析

    Flask和Django是兩個流行的Python Web框架,但設計哲學、功能和用法有很大區(qū)別,Flask是一個輕量級框架,簡單靈活,適合小型項目和快速原型開發(fā),本文給大家介紹Python Flask 和 Django 的區(qū)別與適用場景示例分析,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • 如何使用Python代碼創(chuàng)建表格

    如何使用Python代碼創(chuàng)建表格

    如果能夠將我們的無序數(shù)據(jù)快速組織成更易讀的格式,對于數(shù)據(jù)分析非常有幫助,下面這篇文章主要介紹了關于如何使用Python代碼創(chuàng)建表格的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Python中的并發(fā)處理之asyncio包使用的詳解

    Python中的并發(fā)處理之asyncio包使用的詳解

    本篇文章主要介紹了Python中的并發(fā)處理之asyncio包使用的詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Django 對象關系映射(ORM)源碼詳解

    Django 對象關系映射(ORM)源碼詳解

    這篇文章主要介紹了Django 對象關系映射(ORM)源碼詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python中的super()方法使用簡介

    Python中的super()方法使用簡介

    這篇文章主要介紹了Python中的super()方法的使用,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-08-08
  • PyTorch 編寫代碼遇到的問題及解決方案

    PyTorch 編寫代碼遇到的問題及解決方案

    這篇文章主要介紹了PyTorch 編寫代碼遇到的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。
    2021-06-06
  • pytorch tensor int型除法出現(xiàn)的問題

    pytorch tensor int型除法出現(xiàn)的問題

    這篇文章主要介紹了pytorch tensor int型除法出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python裝飾器有哪些絕妙的用法

    Python裝飾器有哪些絕妙的用法

    本文主要介紹了Python裝飾器有哪些絕妙的用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • django 多對多表的創(chuàng)建和插入代碼實現(xiàn)

    django 多對多表的創(chuàng)建和插入代碼實現(xiàn)

    這篇文章主要介紹了django-多對多表的創(chuàng)建和插入代碼實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09

最新評論

阿克陶县| 嘉义市| 东莞市| 大埔区| 红河县| 浪卡子县| 肃北| 军事| 九龙城区| 金沙县| 巴楚县| 年辖:市辖区| 黄梅县| 淅川县| 磐石市| 丰宁| 余庆县| 瑞昌市| 射阳县| 武山县| 兴仁县| 巴彦淖尔市| 房山区| 桑植县| 赞皇县| 潜江市| 嘉黎县| 建瓯市| 德江县| 北辰区| 固始县| 台南市| 涟水县| 晴隆县| 托克逊县| 宿松县| 邻水| 辽阳市| 洛宁县| 仁寿县| 巴青县|