selinium如何多线程_Selenium 2自动化测试实战41(多线程技术)

本文介绍了Python中使用threading模块进行多线程操作,包括创建线程、守护线程以及自定义线程类。示例展示了如何在Selenium自动化测试中利用多线程技术,实现并发执行任务,提高效率。
摘要由CSDN通过智能技术生成

多线程技术

python通过两个标准库thread和threading提供对线程的支持。thread提供了低级别的,原始的线程以及一个简单的锁。threading基于Java的线程模型设计。

1.threading模块

应该避免使用thread模块,原因是它不支持守护线程。当主线程退出时,所有的子线程不管他们是否还在工作,都会被强行退出。有时候并不希望出现此种行为,因此就引入了守护线程的概念。threading模块支持守护线程,所以,我们直接使用threading来改进上述的例子。

#threads.py

#coding:utf-8

from time import sleep,ctime

import threading

#听音乐任务

def music(func,loop):

for i in range(loop):

print('i was listening to %s! %s' % (func,ctime()))

sleep(2)

#看电影任务

def movies(func,loop):

for i in range(loop):

print('i was watch the %s!%s' %(func,ctime()))

sleep(5)

#创建线程数组

threads=[]

#创建线程t1,并添加到线程数组

t1=threading.Thread(target=music,args=(u'爱情买卖',2))

threads.append(t1)

#创建线程t2,并添加到线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值