网络编程
文章平均质量分 74
0Jchen
人生都是大写的失败,但不妨碍我继续前行
展开
-
GIL全局解释器锁
GIL本质上也是一把互斥锁,既然是互斥锁,本质上都是将并发变成串行,以此来控制同一时间内共享数据只能被一个任务所修改,进而保证数据安全。GIL达到的效果则是,同一时间内只有一个线程能够拿到GIL锁,拿到GIL锁后,该线程就可以使用解释器进行操作。原创 2023-10-21 19:40:31 · 174 阅读 · 0 评论 -
Python之并发编程(协程)
【代码】Python之并发编程(协程)原创 2023-10-19 22:07:22 · 392 阅读 · 0 评论 -
并发编程之互斥锁
锁在IT界都是非常重要的,不但在Python中出现,尤其是数据库中得锁更多,比如:表锁、行锁、悲观锁、乐观锁、进程锁、互斥锁、递归锁、可重入锁、死锁等。原创 2023-10-19 21:10:04 · 188 阅读 · 0 评论 -
Python之并发编程(线程)
等所有的进程或线程结束后再统计总共花的时间。因为是同一个进程,空间的数据是共享的。3.Priority:优先级队列。该模块主要实现了三种类型的队列。1.FIFO:先进先出(队列)2.LIFO:后进先出(堆栈)原创 2023-10-18 21:53:35 · 205 阅读 · 0 评论 -
Python之并发编程(进程)
程序:一堆躺在文件夹里面的代码(还没有运行)其实是一个死的东西,一堆代码就是程序,它没有生命周期进程:正在被运行的程序(代码正在运行)它是有生命周期,这个任务做完,进程就不存在了计算机的核心是CPU,它承担了所有的计算任务,它就像一座工厂,时刻在运行假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。进程就好比工厂的车间,它代表CPU所能处理的单个任务。原创 2023-10-17 21:24:09 · 627 阅读 · 1 评论 -
Python网络编程之Socket(套接字)
(还有AF_INET6被用于ipv6,还有一些其他的地址家族,不过,他们要么是只用于某个平台,要么就是已经被废弃,或者是很少被使用,或者是根本没有实现,所有地址家族中,AF_INET是使用最广泛的一个,python支持很多种地址家族,但是由于我们只关心网络编程,所以大部分时候我么只使用AF_INET)UDP(User Datagram Protocol)不可靠的、无连接的服务,传输效率高(发送前时延小),一对一、一对多、多对一、多对多、面向报文,尽最大努力服务,无拥塞控制。使用TCP的应用:Web浏览器;原创 2023-10-16 21:17:42 · 715 阅读 · 0 评论 -
Python之网络编程
1. 什么是网络编程:基于网络编写代码,能够实现数据的远程交互 2. 学习网络编程的目的本质上是为了解决计算机之间的远程数据交互 # 能够开发CS架构的软件 3. 网络编程的起源 '''最早起于美工军事领域,最早想实现计算机之间数据的交互只能硬盘拷贝,之后发明了网络编程''' 4. 网络编程必备条件数据的远程交互 1. 早期的滚筒电话 电话线 2. 早期的大屁股电脑 网线 3. 笔记本电脑、移动电话 网卡ps : 实现数据的远程交互必备的基础条件:物理连接介质,否则无法相通。原创 2023-10-15 21:37:25 · 246 阅读 · 0 评论