1. 进程 VS 线程 2. 多线程 - threading 3. 创建多线程 - Thread 子类 4. 同步 5. 死锁 6. 生产者与消费者模式 1. 进程VS线程 定义 进程是资源分配的最小单位,线程是CPU调度的最小单位。 一个程序启动后至少有一个进程,一个进程至少有一个线程。线程不能够 ...
分类:
编程语言 时间:
2020-03-08 14:30:56
阅读次数:
70
python-web自动化-三种等待方式 当有元素定位不到时,比如下拉框,弹出框等各种定位不到时;一般是两种问题:1 、有frame ;2、没有加等待 下面学习三种等待方式: 1.强制等待 sleep(xx)这种方法简单粗暴,不管浏览器是否加载完,程序都要等待规定的xx时间,时间到了才继续执行下面的 ...
分类:
编程语言 时间:
2020-03-06 22:03:41
阅读次数:
106
线程池&进程池 在python2中没有提供,在python3之后才提供 作用:保证程序中最多可以创建的线程的个数 import time from concurrent.futures import ThreadPoolExecutordef task(n1,n2): time.sleep(1) p ...
分类:
编程语言 时间:
2020-03-06 20:10:56
阅读次数:
71
原文:https://www.cnblogs.com/xuxml/p/8493790.html Thread theader = new Thread(new ThreadStart(new Action(() => { Thread.Sleep(2000); Console.WriteLine(" ...
分类:
编程语言 时间:
2020-03-06 11:12:56
阅读次数:
68
1、强制等待:sleep() from time import sleep sleep(3) #等待3秒 ****官方不推荐这样的方法,使用太多的sleep会影响脚本运行速度 2、隐式等待:implicitly_wait() driver.implicitly_wait(10) #隐式等待10秒 由 ...
分类:
Web程序 时间:
2020-03-06 10:43:06
阅读次数:
100
组合模式(Composite Pattern) 定义:又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。目的:将对象组合成树形结构以表示"部分-整体"的层次结构。场景:您想表示对象的部分-整体层次结构(树形结构),如:文件系统。 // 指令 let directive = { eat: { ...
分类:
编程语言 时间:
2020-03-05 13:52:32
阅读次数:
74
程序如下: from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.get("https://www.baidu.com/") #拖动到滚动条底部 向下 js = "var q= ...
分类:
其他好文 时间:
2020-03-05 10:42:36
阅读次数:
73
package main import ( "fmt" "math/rand" "time" ) func productor(channel chan<- string) { for { channel <- fmt.Sprintf("%v", rand.Float64()) time.Sleep ...
分类:
其他好文 时间:
2020-03-04 12:31:10
阅读次数:
58
多线程 课程内容 并发和并行 线程和进程 概念,区别 线程状态 Thread类 线程常用的方法及线程调度 sleep、yield、join、interrupet... 线程状态转化 关键字 volatile: 特征:可见性、禁止指令重排序 底层实现机制 线程同步:Synchronized 使用场景、 ...
分类:
编程语言 时间:
2020-03-03 15:00:27
阅读次数:
83
做UI自动化时,会遇到双击、右键等鼠标操作,可以使用webdriver里面呆的ActionChains类进行处理鼠标事件 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selen ...
分类:
其他好文 时间:
2020-03-02 22:49:37
阅读次数:
83