当前位置: 首页 > news >正文

已解决 RuntimeError: There is no current event loop in thread ‘Thread-1‘.

 

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?type=blog个人简介:打工人。

持续分享:机器学习、深度学习、python相关内容、日常BUG解决方法及Windows&Linux实践小技巧。

如发现文章有误,麻烦请指出,我会及时去纠正。有其他需要可以私信我或者发我邮箱:zhilong666@foxmail.com 

 

Jetson Xavier NX报错异常RuntimeError: There is no current event loop in thread 'Thread-1'. 已解决


目录

一、问题描述

二、解决方法


一、问题描述

        这个错误是我在Jetson Xavier NX使用多线程的时候遇到的,这个异常是在线程 'Thread-1' 中没有当前的事件循环引起的。意思是使用 asyncio 库的时候,它就需要在主线程中创建一个事件循环并在这个事件循环上运行异步任务。

二、解决方法

        解决方法其实很简单,只需要在主线程中创建和设置事件循环就行。

import asyncio
asyncio.set_event_loop(asyncio.new_event_loop())

        把上面的代码放到主线程里的最开始处。

        为啥将它限制在主线程的最开始处,主要原因就是避免在其他线程中运行涉及到 asyncio 的代码。将涉及到 asyncio 的代码移动到主线程里面,这样是确保有一个可用的事件循环。也意味你的异步任务会被限制在主线程里面去执行,而不是在其他线程里面执行。

 

 

http://www.lryc.cn/news/119586.html

相关文章:

  • Android的学习系列之Android Studio Setup安装
  • Python测试框架pytest:常用参数、查找子集、参数化、跳过
  • Android 13 Hotseat定制化修改
  • 【VUE】7、VUE项目中集成watermark实现页面添加水印
  • Rider无法识别Todo Comment
  • 用 docker 创建 jmeter 容器,能做性能测试?
  • Token 失效退出至登录页面
  • 微服务系列(2)--注册中心
  • VSCode使用CMake断点调试
  • Python爬虫异常处理心得:应对网络故障和资源消耗
  • 【CSS】CSS 布局——常规流布局
  • flutter开发实战-实现左右来回移动的按钮引导动画效果
  • ROS实现自定义信息以及使用
  • 初始C语言——详细讲解操作符以及操作符的易错点
  • 论文写作常用词句积累
  • 伺服系统::编码器
  • 计算机网络 数据链路层 虚拟局域网 VLAN
  • Git全栈体系(五)
  • spring-boot webservice的例子
  • 第八章 SpringBoot @ConfigurationProperties配置绑定
  • 【SpringBoot】88、SpringBoot中使用Undertow替代Tomcat容器
  • java8 求和
  • 手眼标定眼在手上
  • 【数据结构】初始二叉树
  • 创建和使用角色(RHCE)
  • Leetcode 583 两个字符串的删除操作(经典)
  • c#实现工厂模式
  • c#在设计时调试自定义 Windows 窗体控件
  • Ajax 笔记(二)—— Ajax 案例
  • 微信小程序隐私协议模板