现在的位置: 首页 > 软件测试 > 测试技术 > 软件测试 > 正文

Python多线程通用代码分享

2015年04月07日 测试技术, 软件测试 ⁄ 共 698字 ⁄ 字号 暂无评论 ⁄ 阅读 314 次

偷懒好久没有干货了,这次分享一段Python多线程的通用代码。

我们编写了自己的测试函数OwnFunc,循环输出1-5,在class mythread中添加该函数,配置相应的并发数和运行次数,即简单的完成了一段Python多线程操作代码编写。

示例代码如下:

 

 

 

 

# -*- coding:utf-8 -*-
import thread,threading

#Test Function
def OwnFunc():
    for i in range(5):
        print i

class mythread(threading.Thread):
    def __init__(self,threadname):
        threading.Thread.__init__(self)

    def run(self):
        lock.acquire()
        for j in xrange(int(times)):
            #Add Your Own Function Here
            OwnFunc()
        lock.release()

def MutiThread(num,times):
    threads=[]
    global ft
    for x in xrange(num):
        threads.append(mythread(num))
    for t in threads:
        lock.acquire()
        t.start()
        lock.release()
    for t in threads:
        t.join()

if __name__ == '__main__':
    global num,times,lock
    num=5       #num 并发数
    times=3     #times 运行次数

    lock=threading.Lock()
    MutiThread(num,times)