#統計某資料夾下的所有csv檔案的行數(多執行緒)
import threading
import csv
import os
class mythreadline(threading.thread): #用於統計csv檔案的行數的執行緒類
def __init__(self,path):
threading.thread.__init__(self) #父類初始化
self.path=path #路徑
self.line=-1 #統計行數
def run(self):
reader = csv.reader(open(self.path, "r")) # 讀取csv檔案
lines=0
for item in reader: # 讀取每一行
lines+=1
self.line=lines #儲存行數
print(self.getname(),self.line)
path="c:\\users\\aa\\csv" #所有csv檔案所在的資料夾
filelist=os.listdir(path) #儲存了所有的csv檔名
threadlist= #執行緒列表
for filename in filelist:
newpath=path+"\\"+filename #代表絕對路徑
mythd=mythreadline( newpath) #建立執行緒類物件
mythd.start() #執行緒開始幹活
for mythd in threadlist: #遍歷每乙個執行緒
mythd.join() #等待所有執行緒幹完活,再繼續執行以下**
linelist= #csv檔案行數列表
for mythd in threadlist:
print(linelist)
非同步多執行緒C S框架gko pool
曾經在上家公司做了乙個內網p2p的傳輸工具名曰gingko 當時太菜了,網路部分寫的很差,各種阻塞式網路通訊 後來離職把memcached的 研究了一下,感覺裡面的網路模型非常先進 我就把memcached的網路部分抽取出來和gingko做了結合,寫成了乙個網路框架叫gko pool 大致特性是 看...
python多執行緒 python多執行緒
通常來說,多程序適用於計算密集型任務,多執行緒適用於io密集型任務,如網路爬蟲。關於多執行緒和多程序的區別,請參考這個 下面將使用python標準庫的multiprocessing包來嘗試多執行緒的操作,在python中呼叫多執行緒要使用multiprocessing.dummy,如果是多程序則去掉...
python多執行緒詳解 Python多執行緒詳解
前言 由於最近的工作中一直需要用到python去處理資料,而在面對大量的資料時,python多執行緒的優勢就展現出來了。因而藉此機會,盡可能詳盡地來闡述python多執行緒。但對於其更底層的實現機制,在此不做深究,僅是對於之前的一知半解做個補充,也希望初學者能夠通過這篇文章,即便是照葫蘆畫瓢,也能夠...