好久再csdn上更新了,最近一直在公众号上写,大家可以去关注下我的公众号【软件测试小助手】,一起学习一起进步
网上也找了一些资料,只是单纯的知识点的普及,因为我没有实际写过python开发的代码,不过也希望让大家有个基础的了解。
这里给大家推荐两个我学习这个模块的网站
菜鸟教程上搜索python多线程应用,就是没有代码解释,要自己思考原因
网上一个博主的文章,我觉得写的很好
https://www.it610.com/article/1279838186935173120.htm
篇幅太长,我就贴图了,比较懒,大多和菜鸟差不多,不过加了点自己的注释和以前学的示例,需要代码的私我,给你打包,嘻嘻!需要加群的也可以私我哈~
一、线程和进程的区别
一个进程至少有一个线程、一个线程只能在一个进程中运作
同一个进程下的线程下可以实现资源共享
线程在执行的适合,是同步和互斥的
进程结束后,会把所有的线程销毁
二、线程的三种基本状态
运行、阻塞、就绪 【可以网上找三者的关系图,三角关系】
多线程的优势:可以提高资源的利用率
线程:Threading、Queue【线程优先级队列,先入先出】
threading封装了thread的方法,所以推荐使用Threading
threading的语法:
threading.currentThread()返回当前的线程变量
threading.enumerate() 返回当前正在运行的线程list (启动后,结束前)
threading.activeCount() 返回正在运行的线程数量
一、最基础的线程代码:
互斥锁:threadLock【设定线程加锁和释放】
优先级队列【先进先出】
和菜鸟教程上的代码一样,多理解一下