在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,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。