中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Python中在,利用多線程實現(xiàn)不加鎖分塊讀取文件-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)Python中在, 利用多線程實現(xiàn)不加鎖分塊讀取文件,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)公司主營拉孜網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都App制作,拉孜h5小程序開發(fā)搭建,拉孜網(wǎng)站營銷推廣歡迎拉孜等地區(qū)企業(yè)咨詢

多線程讀取或?qū)懭?,一般會涉及到同步的問題,否則產(chǎn)生的結(jié)果是無法預期的。那么在讀取一個文件的時候,我們可以通過加鎖,但讀不像寫操作,會導致文件錯誤,另外鎖操作是有一定的耗時。因此通過文件分塊,可以比較有效的解決多線程讀問題,之前看到有人寫的分塊操作,比較復雜,需要實現(xiàn)建立好線程以及所讀取塊信息,在這里,我提供了一種比較簡便的方法,以供參考。

#!/user/bin/env python
#_*_coding:utf-8_*_
from threading import Thread
import time
from processing import Process, Queue

from multiprocessing import Process

file_path = 't'
fd = open(file_path, 'r')


def deal(thread_num):

 i = 1
 line_list = []

 #20是我的文件行數(shù),正式情況下可以通過wc -l t獲取
 while i <= 20/thread_num:
 line_list.append(fd.readline())
 i += 1
 return line_list


def todo(thread_name, line_list):
 # print 'thread_name:',thread_name,'start'
 for line in line_list:
 print str(thread_name) + ' counsume:' + line
 # print 'thread_name:', thread_name, 'end'


if __name__ == '__main__':
 thread_num = 10
 thread_list = []
 for i in range(thread_num):
 line_list = deal(thread_num)
 t = Thread(target=todo, args=[i, line_list])
 t.start()
 thread_list.append(t)

 for t in thread_list:
 t.join()

下面是文件格式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

運行的結(jié)果如下:

Python中在, 利用多線程實現(xiàn)不加鎖分塊讀取文件

以上就是Python中在, 利用多線程實現(xiàn)不加鎖分塊讀取文件,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁題目:Python中在,利用多線程實現(xiàn)不加鎖分塊讀取文件-創(chuàng)新互聯(lián)
URL標題:http://m.rwnh.cn/article18/copgdp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供服務器托管網(wǎng)站內(nèi)鏈、自適應網(wǎng)站網(wǎng)站營銷、網(wǎng)頁設計公司微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
舟曲县| 乌拉特中旗| 保亭| 连江县| 黔江区| 舟曲县| 兰西县| 永嘉县| 桓台县| 东山县| 嘉鱼县| 巫山县| 彭州市| 建宁县| 文化| 伊宁市| 香河县| 阿克陶县| 黄陵县| 荆门市| 庆云县| 隆昌县| 乐平市| 吉林省| 灵丘县| 宣武区| 许昌市| 个旧市| 成都市| 宣化县| 高唐县| 嘉义市| 林甸县| 正镶白旗| 枝江市| 嘉义县| 城市| 澄江县| 怀远县| 航空| 芒康县|