12345678910111213141516171819202122232425262728293031 |
- # -*- coding: utf-8 -*-
- '''
- 多线程下载多文件;多线程分段下载单文件.
- @Auther :liuyuqi.gov@msn.cn
- @date :2019/4/8
- '''
- __author__ = "liuyuqi"
- from threading import Lock
- from threading import Thread
- threadLock = Lock()
- threads = []
- class MyThread(Thread):
- def __init__(self, name, func, *args, lock=False):
- Thread.__init__(self)
- self.name = name
- self.func = func
- self.args = args
- self.lock = lock
- def run(self):
- print("开启: " + self.name)
- if self.lock:
- threadLock.acquire()
- self.func(*self.args)
- threadLock.release()
- else:
- self.func(*self.args)
|