已解决 RuntimeError : Il n'y a pas de boucle d'événement en cours dans le thread 'Thread-1'.

 

Page d'accueil de l'auteur : garçon qui aime rire. Blog_CSDN blog-apprentissage en profondeur, activités, python field blogger aime rire. Un garçon doué pour l'apprentissage en profondeur, les activités, le python, etc., et qui aime rire. Focus sur les algorithmes, python, vision par ordinateur, traitement d'image, apprentissage profond, pytorch, réseau de neurones, champs opencv. https://blog.csdn.net/Code_and516?type=blog Profil personnel : Dagong.

Continuez à partager : apprentissage automatique, apprentissage en profondeur, contenu lié à Python, solutions BUG quotidiennes et conseils pratiques Windows et Linux.

Si vous trouvez une erreur dans l'article, merci de le signaler, et je le corrigerai à temps. Si vous avez d'autres besoins, vous pouvez m'envoyer un message privé ou m'envoyer un e-mail : [email protected] 

 

Jetson Xavier NX a signalé une exception RuntimeError : il n'y a pas de boucle d'événement en cours dans le thread 'Thread-1'.


Table des matières

1. Description du problème

Deux, la solution


1. Description du problème

        Cette erreur se produit lorsque j'utilise le multi-threading dans Jetson Xavier NX. Cette exception est causée par le fait qu'il n'y a pas de boucle d'événement en cours dans le thread 'Thread-1'. Cela signifie que lors de l'utilisation de la bibliothèque asyncio, elle doit créer une boucle d'événements dans le thread principal et exécuter des tâches asynchrones sur cette boucle d'événements.

Deux, la solution

        La solution est en fait très simple, il suffit de créer et de configurer la boucle d'événement dans le thread principal.

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

        Mettez le code ci-dessus au tout début du fil principal.

        La raison principale pour laquelle il est limité au tout début du thread principal est d'éviter d'exécuter du code impliquant asyncio dans d'autres threads. Le déplacement de code impliquant asyncio dans le thread principal garantit qu'une boucle d'événement est disponible. Cela signifie également que vos tâches asynchrones seront limitées à s'exécuter dans le thread principal plutôt que dans d'autres threads.

 

 

Je suppose que tu aimes

Origine blog.csdn.net/Code_and516/article/details/132225454
conseillé
Classement