匿名用户

1级

2014-08-15 回答

可以每个在func中加上一个参数data,data是这个线程处理的数据;

多线程处理的时候,给每个线程分配相应的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):

#线程数需要小于文件行数

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']

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

  1. python多进程原理_python多进程的详细介绍(附示例)

    本篇文章给大家带来的内容是关于PHP中的SAPI是什么?如何实现?(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 进程 Python是运行在解释器中的语言,查找资料知道,py ...

  2. python 元组遍历_Python中的for循环:元组、列表、字典的遍历和相互转化

    Python for循环可以遍历任何序列的项目,如列表.字符串.元组.字典.集合等序列类型. 语法: for循环的语法格式如下: for iterating_var in sequence:state ...

  3. python三层for循环_Python基础入门-For循环

    For循环的功能比较强大,他可以帮助我们实现很多重复性的工作.而且for循环能迭代不同的数据结构.他的应用也十分的广泛,作为初学者,我们需要对循环的概念多加理解和练习.接下来我们就来学习for循环的一 ...

  4. python强制跳出while循环_python如何跳出while循环

    先来看代码person={'name':'Helen','password':'123'} while True: nm=input('请输入用户名') psw=input('请输入密码') if n ...

  5. python定义字符串_Python定义字符串、循环

    定义字符串: "" ''定义的字符串里面有单引号就用双引号 否则反之 如果字符串中单引号双引号都有就用 三引号 '''let's go"小白" ''' 三引号也 ...

  6. python分支与循环_python 条件分支与循环

    一.if判断: 语法一: if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 示例: sex='female' age=18 is_beautiful=True if sex == ' ...

  7. python语言流程控制语句的格式while循环_Python流程控制-while循环-for循环

    写重复代码 是可耻的行为 -------------- 完美的分割线  -------------- 程序在一般情况下是按顺序执行的,编程语言提供了各种控制结构,允许更复杂的执行路径. 循环(loop ...

  8. python提取文件_Python文件读取常用方法

    1. 关于读取文件 f.read() 读取文件中所有内容 f.readline() 读取第一行的内容 f.readlines() 读取文件里面所有内容,把每行的内容放到一个list里面 注:因为文件指 ...

  9. python多进程加快for循环_python多进程 通过for循环 join 的问题

    代码如下: importos frommultiprocessing importProcess deffunc(num):print('in func',num,os.getpid(),os.get ...

最新文章

  1. javascript 对象的设计模式
  2. Java学习日报—泳道与Feign—2021/11/30
  3. 目录中带.造成文件上传验证问题
  4. 吴恩达教授机器学习笔记【一】- 线性回归(2)
  5. PhotoShop如何给字体添加下划线
  6. 毕设系统之网上订餐管理系统
  7. 无纸化办公软件app 快用这款科学处理办公事宜的便签
  8. 30+的华为,也在乘风破浪
  9. SPSS神经网络心得(一)
  10. linux bugzilla安装包,Linux下Bugzilla的搭建
  11. git 强制拉取最新代码
  12. colorbox加载ajax调用的html页面,ColorBox
  13. 电脑xls图标未正常显示
  14. boss网人脸识别认证_老来网社保认证官网版app下载
  15. Linux 账号与身份管理2
  16. 从大厂离职后,AI 大神们选择加入 AI 初创公司
  17. 德国留学语言c1,德国留学 纯语言签证和语言加留学签的区别介绍
  18. Spark 内存模型
  19. 雏凤清音——面向数据的前端编程方法
  20. HTML+CSS实现一个线条爱心动画的效果

热门文章

  1. Windows 下 Nginx + PHP5 的安装与配置
  2. win7系统相关问题故障解决
  3. 是否是一个新的机会?
  4. ubuntu java classpath_java – 如何为Ubuntu中的文件夹设置CLASSPATH变量
  5. React DnD简明教程
  6. Golang gin框架:GET请求示例
  7. 【网址收藏】WSL安装docker(不折腾版)
  8. golang变量使用细节
  9. Apollo后台配置:添加部门
  10. 【软考-软件设计师】计算机体系结构的分类