python多线程执行_python多线程实现同时执行两个while循环
如果想同時執行兩個while True循環,可以使用多線程threading來實現。
完整代碼
#coding=gbk
from time import sleep, ctime
import threading
def muisc(func):
while True:
print 'Start playing: %s! %s' %(func,ctime())
sleep(2)
def move(func):
while True:
print 'Start playing: %s! %s' %(func,ctime())
sleep(5)
def player(name):
r = name.split('.')[1]
if r == 'mp3':
muisc(name)
else:
if r == 'mp4':
move(name)
else:
print 'error: The format is not recognized!'
list = ['愛情買賣.mp3','阿凡達.mp4']
threads = []
files = range(len(list))
#創建線程
for i in files:
t = threading.Thread(target=player,args=(list[i],))
threads.append(t)
if __name__ == '__main__':
#啟動線程
for i in files:
threads[i].start()
for i in files:
threads[i].join()
#主線程
print 'end:%s' %ctime()
效果:
進程,線程,GIL,Python多線程,生產者消費者模型都是什么鬼
1. 操作系統基本知識,進程,線程 CPU是計算機的核心,承擔了所有的計算任務: 操作系統是計算機的管理者,它負責任務的調度.資源的分配和管理,統領整個計算機硬件:那么操作系統是如何進行任務調度的呢? ...
Python 多線程、多進程 (一)之 源碼執行流程、GIL
Python 多線程.多進程 (一)之 源碼執行流程.GIL Python 多線程.多進程 (二)之 多線程.同步.通信 Python 多線程.多進程 (三)之 線程進程對比.多線程 一.python ...
python 多線程兩種實現方式,Python多線程下的_strptime問題,
python 多線程兩種實現方式 原創?Linux操作系統?作者:楊奇龍?時間:2014-06-08 20:24:26??44021??0 目前python 提供了幾種多線程實現方式 thread,t ...
python同時執行兩個函數
使用兩個線程同時執行兩個函數, def fun1(): while True: time.sleep(2) print("fun1") def fun2(): while True ...
python多線程學習記錄
1.多線程的創建 import threading t = t.theading.Thread(target, args--) t.SetDeamon(True)//設置為守護進程 t.start() ...
Python 多線程教程:并發與并行
轉載于:?https://my.oschina.net/leejun2005/blog/398826 在批評Python的討論中,常常說起Python多線程是多么的難用.還有人對 global int ...
python多線程
python多線程有兩種用法,一種是在函數中使用,一種是放在類中使用 1.在函數中使用 定義空的線程列表 threads=[] 創建線程 t=threading.Thread(target=函數名,a ...
Python多線程、進程入門1
進程是資源的一個集合, 1.一個應用程序,可以有多進程和多線程 2.默認一個程序是單進程單線程 IO操作使用多線程提高并發 計算操作使用多進程提高并發 進程與線程區別 1.線程共享內存空間,進程的內存 ...
Python多線程學習
一.Python中的線程使用: Python中使用線程有兩種方式:函數或者用類來包裝線程對象. 1.??函數式:調用thread模塊中的start_new_thread()函數來產生新線程.如下例: ...
隨機推薦
Centos 6.5 X64 環境下編譯 hadoop 2.6.0 --已驗證
Centos 6.5 x64 hadoop 2.6.0 jdk 1.7 protobuf-2.5.0 maven-3.0.5 set environment export JAVA_HOME=/hom ...
2015暑假多校聯合---CRB and His Birthday(01背包)
題目鏈接 http://acm.split.hdu.edu.cn/showproblem.php?pid=5410 Problem Description Today is CRB's birthda ...
學習shell中遇到的一些基礎問題總結
今天入門Shell腳本編程:今天的目標是完成冒泡排序,遇到了很多問題,總結了一下: 我從c轉到shell遇到了這樣的一些情況: 1:首先這幾個符號非常重要 $變量:把變量的值拿出來使用(所以賦值語句應 ...
js020-JSON
js020-JSON 20.1 語法 JSON的語法可以表示為一下三種類型的值. 簡單值 使用與JS相同的語法,可以在JSON中表示字符串.數值.布爾值和null,但是JSON不支持JS中的特殊性Un ...
hadoop的kerberos認證
言歸正傳,介紹過hadoop的simple認證和kerberos后,我們在這一章介紹hadoop的kerberos認證 我們還使用hadoop集群的機器. OS 版本: Centos6.4 Kerbe ...
Jetty 8長連接上的又一個坑
Jetty 8 長連接的超時斷開連接的機制:超時連接機制針對IO傳輸過程中的數據阻塞時間超過一定閾值時,斷開該連接.阻塞指當前處于數據傳輸階段,但是連續指定時間內都沒有發出或者接收到任何數據時,Jet ...
k-選取問題
一.k-選取問題:給定任意一個可比較的序列,從中找出第k個元素(k從0開始,默認是從小到大的次序)的問題稱為k-選取(k-selection).k-選取問題有兩張退化的情況:1.0-選取問題即是找出序 ...
Lodop背景圖無圖片時顯示放大叉號問題
正常情況下,如果指定圖片路徑中,圖片不存在或指定錯誤的路徑,會因為找不到圖片顯示叉號,Lodop背景圖如果設置了背景圖寬度高度控制,顯示的叉號也會被相應的放大,形成放大的模糊的圖案,看起來就像是黑色邊 ...
php開啟redis
看下自己phpinfo的信息 php 5.5以下的都有這些文件 到這個地方下載所需要的文件:https://github.com/nicolasff/phpredis/downloads 下載解壓 ? ...
二.jenkins構建自動化任務
1,新建任務 打開jinkens, 選擇 ?[新建] -->[輸入要構建的項目名稱]-->[構建一個自由風格的軟件項目]-->[OK] 2, 配置 根據自己的需要選擇配置,如下: 代 ...
總結
以上是生活随笔為你收集整理的python多线程执行_python多线程实现同时执行两个while循环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python简笔画绘制 数据驱动绘图_p
- 下一篇: python哪些模块用于数据分析_pyt