摘要: GIL全局解释器锁(Global Interpreter Lock) 同一进程下的多线程共享数据,共享意味着竞争,竞争带来无序,为了数据安全所以需要加锁进行数据保护,GIL本质是一把互斥锁,使并发变为串行,保证同一时间只有一条线程访问解释器级别的数据,这样就保证了解释器级别的数据安全,同时也带来了一 阅读全文
posted @ 2021-01-22 14:19 小毛编 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、阻塞I/O 首先,要从你常用的IO操作谈起,比如read和write,通常IO操作都是阻塞I/O的,也就是说当你调用read时,如果没有数据收到,那么线程或者进程就会被挂起,直到收到数据。阻塞的意思,就是一直等着。阻塞I/O就是等着数据过来,进行读写操作。应用的函数进行调用,但是内核一直没有返回 阅读全文
posted @ 2021-01-22 14:00 小毛编 阅读(1214) 评论(1) 推荐(1) 编辑
摘要: 1、lock与Rlock的区别 LocksRLocks A Lock object can not be acquired again by any thread unless it is released by the thread which which is accessing the sha 阅读全文
posted @ 2021-01-22 10:16 小毛编 阅读(769) 评论(0) 推荐(0) 编辑
摘要: UiAutomator和Appium之间的区别和联系 联系: 在Android端,appium基于WebDriver协议,利用Bootstrap.jar,最后通过调⽤用UiAutomator的命令,实现App的自动化测试。 UiAutomator测试框架是AndroidSDK自带的App UI自动化 阅读全文
posted @ 2021-01-22 09:17 小毛编 阅读(914) 评论(0) 推荐(0) 编辑