摘要: 协程 协程,又称微线程,纤程。英文名Coroutine。顾名思义,协程是协作式的,也就是非抢占式的程序(线程是抢占式的)。协程的关键字是yield,一看到这个就想到了生成器对不对?那就顺便回顾一下生成器的知识点,只要叫什么器的,那肯定就是函数形式,生成器也是函数,只不过多了一个yield在函数中: 阅读全文
posted @ 2019-04-22 13:59 彭方炎QAQ 阅读(123) 评论(0) 编辑
摘要: python的进程 由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻阅读全文
posted @ 2019-04-18 18:40 彭方炎QAQ 阅读(211) 评论(5) 编辑
摘要: 线程同步条件、信号量及队列 同步条件(event) 下面是官方文档对event的一些解释: An event is a simple synchronization object; the event represents an internal flag, and threadscan wait 阅读全文
posted @ 2019-04-17 15:26 彭方炎QAQ 阅读(142) 评论(2) 编辑
摘要: 线程的锁 1.几个概念 讲起线程的锁,先要了解几个概念:什么是并行?什么是并发?什么是同步?什么是异步? 并发:是指系统具有处理多个任务(动作)的能力 并行:是指系统具有 同时 处理多个任务(动作)的能力,所以并行是并发的子集 同步:当进程执行到一个IO(比如等待外部数据)的时候,需要等待就是同步 阅读全文
posted @ 2019-04-12 11:02 彭方炎QAQ 阅读(128) 评论(0) 编辑
摘要: 线程 之前了解了操作系统的发展史,也知道了进程和线程的概念,归纳一下就是: 进程:本质上就是一段程序的运行过程(抽象的概念) 线程:最小的执行单元,是进程的实体 进程:最小的资源单位 线程的调用 在python中,一般通过导入threading模块来调用线程。 threading 模块建立在thre阅读全文
posted @ 2019-04-11 18:11 彭方炎QAQ 阅读(264) 评论(0) 编辑
摘要: 学习进程和线程的知识,先了解一下底层操作系统是很有必要的!阅读全文
posted @ 2019-04-11 16:44 彭方炎QAQ 阅读(51) 评论(0) 编辑
摘要: 源地址:http://www.cnblogs.com/linhaifeng/articles/5937962.html 如有侵权,立即删除 一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件阅读全文
posted @ 2019-04-04 10:10 彭方炎QAQ 阅读(22) 评论(0) 编辑
摘要: 背景:在使用Samsung S系列手机进行自动化测试时,发现同样脚本的情况下华为荣耀系列可以正常运行,最终发现差异在于Android7.0及以上系统和appium版本不匹配,需要升级appium。但需要升级的文件较多,在win环境下不方便执行,所以需要找到一个能够快速解决的方案。 要解决的问题:ap阅读全文
posted @ 2019-04-04 09:37 彭方炎QAQ 阅读(33) 评论(0) 编辑
摘要: 异常处理 什么是异常? 首先要清楚,什么是异常,异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 异常是由错误触发的,那么错误有哪些情况呢? 1.语法错误: #语法错误示范一 else阅读全文
posted @ 2019-04-03 18:05 彭方炎QAQ 阅读(198) 评论(0) 编辑
摘要: 静态属性: 在类的函数属性里面,加上一个property的装饰器,这个函数属性就是静态属性,调用方式和数据属性一样了,不用加括号 从例子看出,调用静态属性,和调用类的数据属性方法一样,这样用户不会发现和数据属性有什么不同,所以静态属性一般用来返回类比较常用的属性,比如一个圆的类,用户输入了半径,就可阅读全文
posted @ 2019-04-03 15:09 彭方炎QAQ 阅读(55) 评论(0) 编辑