python多线程访问数据的问题

Python/PHP/Perl 开发与设计
回复
头像
acer4740
帖子: 1404
注册时间: 2010-09-13 19:04
来自: 0xFF00EE
送出感谢: 1 次
接收感谢: 3 次

python多线程访问数据的问题

#1

帖子 acer4740 » 2011-05-22 22:16

想用python做一个下载程序

在一个GUI的列表中双击后会执行

down=DownloadThread(url)

#DownloadThread是一个自定义的下载线程类,其中有变量 process 返回下载进度

现在在3个项目上双击了,开启了三个DownloadThread线程

怎么分别访问这三个进程中的process属性??
头像
anticlockwise
帖子: 2393
注册时间: 2007-03-01 20:46
来自: 湖南长沙
送出感谢: 0
接收感谢: 0
联系:

Re: python多线程访问数据的问题

#2

帖子 anticlockwise » 2011-05-23 18:00

你可以定义另一个类,比如叫做ProgressBar,专门用来记录当前进度的,然后把ProgressBar的一个实例作为参数分别传入三个DownloadThread实例中去:

代码: 全选

progress = ProgressBar()
down1 = DownloadThread(url, progress)
down2 = DownloadThread(url, progress)
down3 = DownloadThread(url, progress)
这样,progress不就能访问到三个DownloadThread实例的进度啦~~当然,这里要注意同步的问题啊~~~~
回复

回到 “Python/Php/Perl”