| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 简单的线程-threading-使用线程便捷的跑多个浏览器 -> 正文阅读 |
|
[Python知识库]简单的线程-threading-使用线程便捷的跑多个浏览器 |
????????这里是清安,我们本章来一起学习一下线程。 ????????什么是线程?网上写了很多很多的官方属于,看的属实有点眼花缭乱,也很懵逼。 ????????简单的说说,线程是处理器调度的基本单位,它又跟进程有关系。一个程序至少有一个进程,一个进程至少有一个线程.。就好比我今天坐高铁从深圳到北京,有直达的,这个直达的可以看作进程,我们也可以转车从深圳抵达北京,转车的这些线路可以看作为线程。 ??????? 需要用到的模块是threading! ????????首先我们先写一个单线程。
????????上述就是一个单线程了,其实,python本身就是单线程机制,所以,即使不这样写,运行起来依然是一个单线程。 ??????? 线程中需要告诉它你需要运行的函数时哪个,然后通过start方法,跑起来。就这样我们完成了一个单线程。 ????????那么我们来多个函数:
??????? 多线程,上述代码中我们创建了三个线程,分别是th,th1,th2,然后用了for循环来启动这个多线程,那么我怎么知道它是不是真的时用了多线程来启动呢。 ??????? 多线程中有方法可以打印出对应的线程id:
??????? 这二者都可以,怎么写呢?
??????? 同理,可以写入进去,运行之后就会看到线程ID了。 ??????? 上述中我们还用到了join方法,这个有什么用呢? ????????等待,阻塞线程,直到线程执行完毕,才执行后面的代码。上述的代码中,使用的join并没有很明显的体现出来。来看另一个例子:
??????? 这里,可以自己试试哦,把join去掉,跟添加一个jion。可以很明显的知道,用例join方法,其实有点类似于单线程的概念。但是不能否认的是它确实启用了两个线程,但是是一个线程跑完,另一个线程再启动的哦。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 17:37:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |