美文网首页
python 在子线程中使用协程问题

python 在子线程中使用协程问题

作者: 日常记录地 | 来源:发表于2019-07-29 10:41 被阅读0次

报错:RuntimeError: There is no current event loop in thread '方法AutomaticLoanSchedule'.

首先,你得到的AssertionError: There is no current event loop in thread ‘Thread-1’.是因为asyncio程序中的每个线程都有自己的事件循环,但它只会在主线程中为你自动创建一个事件循环。所以如果你asyncio.get_event_loop在主线程中调用一次,它将自动创建一个循环对象并将其设置为默认值,但是如果你在一个子线程中再次调用它,你会得到这个错误。相反,您需要在线程启动时显式创建/设置事件循环:

loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)

相关文章

  • python 在子线程中使用协程问题

    报错:RuntimeError: There is no current event loop in thread...

  • 周记 2017 5.1 - 5.7

    Python协程 参考:廖雪峰Python教程 在上周周记中提到了Python中使用线程提升执行效率问题。 单线程...

  • kotlin协程

    协程基础 轻量级线程。在一个线程中可以启动多个协程。 在协程中使用同步方式写出异步代码(协程挂起时不会阻塞线程),...

  • python异步协程(aiohttp,asyncio)

    python异步协程 环境:python3.7.0 协程 协程,英文叫做 Coroutine,又称微线程,纤程,协...

  • python笔记3

    python 无线程池 ,有进程池 阻塞 意外着等待子进程结束 字典的无序性 : 进程,线程,协程 协程,又称微...

  • Kotlin—Coroutine(协程)的基本使用

    Kotlin—Coroutine(协程)的基本使用 什么是协程 在java中异步都会使用到线程,在kotlin中引...

  • 【Kotlin】Kotlin协程中的同步:Synchronize

    协程中尽量不要使用synchronized,因为这会使线程阻塞。 在协程中,使用Mutex类来实现类似于多线程中s...

  • python多线程、多进程、协程的使用

    python多线程、多进程、协程的使用 本文主要介绍多线程、多进程、协程的最常见使用,每个的详细说明与介绍有时间会...

  • 多任务-协程

    一、协程的概念 协程,又称微线程,纤程。英文名Coroutine。协程是python中另外一种实现多任务的方式,只...

  • Python 协程

    仅供学习,转载请注明出处 协程 协程,又称微线程,纤程。英文名Coroutine。 协程是啥 协程是python个...

网友评论

      本文标题:python 在子线程中使用协程问题

      本文链接:https://www.haomeiwen.com/subject/xqbvrctx.html