Portál AbcLinuxu, 26. dubna 2024 14:07


Dotaz: python asyncio ve vlákně

11.11.2021 22:38 pou | skóre: 18
python asyncio ve vlákně
Přečteno: 511×
Odpovědět | Admin
Příloha:

Dobrý den,

mám projekt psaný v pythonu, každý modul projektu si žije ve vlastním vláknu.

Nyní bych potřeboval do projektu zaředit websocket api.

Našel jsem knihovnu "websockets" která však využívá asyncio.

Otázka tedy zní, jak vytvořit asyncio v separátním vláknu, tedy i více instancí.

Pro představu zde je kod, jak jsem si myslel že by to mohlo být,

funguje to pokud je spuštěn WsServer jen jednou, pokud víckrát při inicializaci jedno vlákno spadne (ne vždy).

Prosím o radu jak problém vyřešit, děkuji

 


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Вherzet)
16.11.2021 21:47 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: python asyncio ve vlákně
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je knihovňa ošetrená pre viac-vláknový beh?
debian.plus@protonmail.com
Gréta avatar 18.11.2021 21:09 Gréta | skóre: 36 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: python asyncio ve vlákně
Odpovědět | | Sbalit | Link | Blokovat | Admin

nechybí ti tam uplně jednoduše někde nazačátku import thread pool exekutoru?? :O :O

bez toho mi všecky jiný vlákna chcípli na vyjímkách a zustalo cupitat jakoby jenom jedno :O :O

import time
import asyncio
import websockets
import threading

from concurrent.futures import ThreadPoolExecutor # tendle řádek přidat zkuz :O :O

class WsServer(threading.Thread):
.
.
.
.
.
.
.
oslavná píseň na pana soudruha generalisima prezidentčíka Petra Pavla Pávka 🎶🫡🦚🎶

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.