Linux下实现任务并发执行,基于python的多线程来实现任务的并发执行。
python线程并发执行代码
#! /usr/bin/env python
#encoding=utf-8
import threading
import time
from Queue import Queue
import os
import sys
def initQueue():
global queue
file_object = open(sys.argv[1])
global queue
for line in file_object:
queue.put(line)
class Consumer(threading.Thread):
def run(self):
global queue
while queue.qsize() > 0:
cmd = queue.get()
msg = self.name + '执行了 '+ cmd
print msg
os.system(cmd)
time.sleep(0.01)
queue = Queue()
def main():
initQueue()
size = queue.qsize()
for i in range(size):
c = Consumer()
c.start()
if __name__ == '__main__':
main()