日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python 多进程 循环_python 多进程读取同一个循环处理、可以用multiprocessing

發(fā)布時間:2024/10/14 python 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 多进程 循环_python 多进程读取同一个循环处理、可以用multiprocessing 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

匿名用戶

1級

2014-08-15 回答

可以每個在func中加上一個參數(shù)data,data是這個線程處理的數(shù)據(jù);

多線程處理的時候,給每個線程分配相應(yīng)的data就可以了。

給個示例:

#?-*-?coding:utf-8?-*-

import?thread,threading

import?time

def?FuncTest(tdata):

print?tdata

class?mythread(threading.Thread):

def?__init__(self,threadname):

threading.Thread.__init__(self)

def?run(self):

lock.acquire()

FuncTest(ft)

lock.release()

def?MutiThread(num):

threads=[]

i=0

global?ft

for?x?in?xrange(num):

threads.append(mythread(num))

for?t?in?threads:

time.sleep(0.5)

lock.acquire()

ft=GetThreadParam(datafile,num,i)

#print?'[%s]Thread:%s,Testdata:%s'%(time.ctime(),t,ft)

i=i+1

t.start()

lock.release()

for?t?in?threads:

t.join()

def?GetThreadParam(datafile,?num,?curthread):

#線程數(shù)需要小于文件行數(shù)

f=open(datafile,'r')

lines=f.readlines()

divres=divmod(len(lines),num)

if?curthread>>

['1\n', '2\n', '3\n']

['4\n', '5\n', '6\n']

['7\n', '8\n', '9\n', '10']

總結(jié)

以上是生活随笔為你收集整理的python 多进程 循环_python 多进程读取同一个循环处理、可以用multiprocessing的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。