Python共122篇 第7页
Python是一种解释型、动态类型的高级编程语言,由荷兰计算机科学家吉多·范罗苏姆(Guido van Rossum)在1990年代初设计,作为教学语言ABC的替代品。

超级详细的Python线程池及其原理和使用

系统启动一个新线程的成本是比较高的,因为它涉及与操作系统的交互。在这种情形下,使用线程池可以很好地提升性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 ...
子博网的头像-华尔子博-奥夏网子博网4年前
01470

Python Event实现线程通信的方法

Event 是一种非常简单的线程通信机制,一个线程发出一个 Event,另一个线程可通过该 Event 被触发。 Event 本身管理一个内部旗标,程序可以通过 Event 的 set() 方法将该旗标设置为 True,也可...
天山雪莲的头像-华尔子博-奥夏网天山雪莲4年前
01890

Python condition实现线程通信代码详解

Python condition实现线程通信代码详解-华尔子博-奥夏网
当线程在系统中运行时,线程的调度具有一定的透明性,通常程序无法准确控制线程的轮换执行,如果有需要,Python 可通过线程通信来保证线程协调运行。假设系统中有两个线程,这两个线程分别代表...
子博兄的头像-华尔子博-奥夏网4年前
02070

Python什么是死锁,避免死锁的方法有哪些

Python什么是死锁,避免死锁的方法有哪些-华尔子博-奥夏网
当两个线程相互等待对方释放资源时,就会发生死锁。Python 解释器没有监测,也不会主动采取措施来处理死锁情况,所以在进行多线程编程时应该采取措施避免出现死锁。 一旦出现死锁,整个程序既不...
王麻子的头像-华尔子博-奥夏网王麻子4年前
02120

Python互斥锁(Lock):解决多线程安全问题

Python互斥锁(Lock):解决多线程安全问题-华尔子博-奥夏网
多线程的优势在于并发性,即可以同时运行多个任务。但是当线程需要使用共享数据时,也可能会由于数据不同步产生“错误情况”,这是由系统的线程调度具有一定的随机性造成的。 互斥锁的作用就是...
子博兄的头像-华尔子博-奥夏网子博兄4年前
01830

Python sleep()函数用法:线程睡眠代码示例

位于 time 模块中的 sleep(secs) 函数,可以实现令当前执行的线程暂停 secs 秒后再继续执行。所谓暂停,即令当前线程进入阻塞状态,当达到 sleep() 函数规定的时间后,再由阻塞状态转为就绪状态...
子博兄的头像-华尔子博-奥夏网4年前
02470

Python daemon守护线程示例代码详解

前面不只一次提到,当程序中拥有多个线程时,主线程执行结束并不会影响子线程继续执行。换句话说,只有程序中所有线程全部执行完毕后,程序才算真正结束。 下面程序演示了包含 2 个线程的程序执...
王麻子的头像-华尔子博-奥夏网王麻子4年前
02910

Python Thread join()使用方法用法详解

前面章节中,我们讲解了如何通过 Thread 类创建并启动一个线程,当时给读者用如下的程序进行演示: import threading #定义线程要调用的方法,*add可接收多个以非关键字方式传入的参数 def acti...
王麻子的头像-华尔子博-奥夏网王麻子4年前
02090

Python 3创建线程的两种方式

Python 3创建线程的两种方式-华尔子博-奥夏网
Python 中,有关线程开发的部分被单独封装到了模块中,和线程相关的模块有以下 2 个: _thread:是 Python 3 以前版本中 thread 模块的重命名,此模块仅提供了低级别的、原始的线程支持,以及一...
南宫世家的头像-华尔子博-奥夏网南宫世家4年前
01470

开源就等于免费吗?什么是开源?

首先,开源软件和免费软件是两个概念: 开源软件是指公开源代码的软件。开源软件在发行的时候会附上软件的源代码,并授权允许用户更改、传播或者二次开发。 免费软件就是免费提供给用户使用的软...
王麻子的头像-华尔子博-奥夏网王麻子4年前
02340