欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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()

運行結(jié)果如下:

>>> 
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())

運行結(jié)果如下:

>>> 
[<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程序設計有所幫助。

相關文章

  • 詳解python的super()的作用和原理

    詳解python的super()的作用和原理

    這篇文章主要介紹了python的super()的作用和原理,super(), 在類的繼承里面super()非常常用, 它解決了子類調(diào)用父類方法的一些問題, 父類多次被調(diào)用時只執(zhí)行一次, 優(yōu)化了執(zhí)行邏輯,下面我們就來詳細看一下
    2020-10-10
  • python簡單獲取本機計算機名和IP地址的方法

    python簡單獲取本機計算機名和IP地址的方法

    這篇文章主要介紹了python簡單獲取本機計算機名和IP地址的方法,涉及Python中socket模塊的相關使用技巧,需要的朋友可以參考下
    2015-06-06
  • Python如何同時讀寫Excel

    Python如何同時讀寫Excel

    這篇文章主要介紹了Python如何同時讀寫Excel問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python requests模塊session代碼實例

    Python requests模塊session代碼實例

    這篇文章主要介紹了Python requests模塊session代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • JSON Web Tokens的實現(xiàn)原理

    JSON Web Tokens的實現(xiàn)原理

    本文主要介紹了JSON Web Tokens的實現(xiàn)原理。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-04-04
  • Python命令行參數(shù)argv和argparse該如何使用

    Python命令行參數(shù)argv和argparse該如何使用

    這篇文章主要介紹了Python命令行參數(shù)argv和argparse該如何使用,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python 模擬生成動態(tài)產(chǎn)生驗證碼圖片的方法

    Python 模擬生成動態(tài)產(chǎn)生驗證碼圖片的方法

    這篇文章主要介紹了Python 模擬生成動態(tài)產(chǎn)生驗證碼圖片的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • PyTorch中Torch.arange函數(shù)詳解

    PyTorch中Torch.arange函數(shù)詳解

    PyTorch是由Facebook開發(fā)的開源機器學習庫,它用于深度神經(jīng)網(wǎng)絡和自然語言處理,下面這篇文章主要給大家介紹了關于PyTorch中Torch.arange函數(shù)詳解的相關資料,需要的朋友可以參考下
    2023-02-02
  • Python切片操作去除字符串首尾的空格

    Python切片操作去除字符串首尾的空格

    這篇文章主要介紹了Python切片操作去除字符串首尾的空格 的相關資料,需要的朋友可以參考下
    2019-04-04
  • Python DBM模塊輕松使用小型數(shù)據(jù)庫存儲管理數(shù)據(jù)

    Python DBM模塊輕松使用小型數(shù)據(jù)庫存儲管理數(shù)據(jù)

    這篇文章主要介紹了Python DBM模塊輕松使用小型數(shù)據(jù)庫存儲管理數(shù)據(jù),它可以讓你輕松地存儲和管理鍵值對數(shù)據(jù),可以使用 dbm 模塊來操作 DBM 文件,或者使用 shelve 模塊來存儲任意類型的 Python 對象
    2024-01-01

最新評論