在python之中多线程是没有原生支持的,如果想要去实现多线程需要以来于模块和第三方库。那么在没有多线程的时候想要在不同的时间执行不同的线程就需要去进行线程的切换,下面这一篇文章就会来讲一下python如何进行线程切换。

Python如何切换线程?Python切换线程怎么做

python之中执行的代码一个功能就可以当做是一个线程去表示,因为它在内存之后是发生了变化的。那么当一个线程在执行时想要去切换线程执行另一个话需要去将那个线程给唤醒,然后这个被唤醒的线程就会被添加上一个条件变量的锁,只有当满足了一定条件的时候才会去执行这个线程。

如果一直不满足条件就会释放锁并挂载起来,知道条件满足或者是有其他适合条件且状态为wait的进程可以去执行,示例如下:

import threading
class Boy(threading.Thread):
    def __init__(self, cond, name):
        super(Boy, self).__init__()
        self.cond = cond
        self.name = name
    def run(self):
        self.cond.acquire()
        print(self.name + ": 线程执行")
# 唤醒线程并切换
        self.cond.notify()
        print(self.name + ": 回到线程1")
        self.cond.notify()
        self.cond.wait()
        print(self.name + ": 回到线程1")
        self.cond.release()

以上就是关于“Python如何切换线程?Python切换线程怎么做”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!