API-index på hög nivå¶
På den här sidan listas alla async/await-aktiverade asyncio API:er på hög nivå.
Uppgifter¶
Verktyg för att köra asyncioprogram, skapa uppgifter och vänta på flera saker med tidsgränser.
Skapa en händelseslinga, kör en coroutine, stäng slingan. |
|
En kontexthanterare som förenklar flera asynkrona funktionsanrop. |
|
Uppgiftsobjekt. |
|
En kontexthanterare som innehåller en grupp av uppgifter. Ger ett bekvämt och tillförlitligt sätt att vänta på att alla uppgifter i gruppen ska bli klara. |
|
|
Starta en asyncio-uppgift och returnera den sedan. |
|
Returnerar den aktuella uppgiften. |
|
Returnerar alla uppgifter som ännu inte har slutförts för en händelseslinga. |
|
Sov i ett antal sekunder. |
|
Schemalägg och vänta på saker samtidigt. |
|
Kör med en timeout. |
|
Skydd mot avbeställning. |
|
Övervaka för slutförande. |
Körs med en timeout. Användbart i fall där |
|
Kör en funktion asynkront i en separat OS-tråd. |
|
Schemalägg en coroutine från en annan OS-tråd. |
|
|
Övervaka för slutförande med en |
Exempel
Se även huvuddokumentationssidan Tasks.
Köer¶
Köer bör användas för att fördela arbete mellan flera asyncio Tasks, implementera anslutningspooler och pub/sub-mönster.
En FIFO-kö. |
|
En prioriterad kö. |
|
En LIFO-kö. |
Exempel
Använder asyncio.Queue för att fördela arbetsbelastningen mellan flera Tasks.
Se även dokumentationssidan för Köer.
Delprocesser¶
Verktyg för att starta underprocesser och köra shell-kommandon.
|
Skapa en underprocess. |
|
Kör ett shell-kommando. |
Exempel
Se även dokumentationen subprocess APIs.
Strömmar¶
API:er på hög nivå för att arbeta med nätverks-IO.
|
Upprätta en TCP-anslutning. |
|
Upprätta en Unix-socketanslutning. |
|
Starta en TCP-server. |
|
Starta en Unix-socket-server. |
Async/await-objekt på hög nivå för att ta emot nätverksdata. |
|
Async/await-objekt på hög nivå för att skicka nätverksdata. |
Exempel
Se även dokumentationen streams APIs.
Synkronisering¶
Trådliknande synkroniseringsprimitiver som kan användas i Tasks.
Ett mutexlås. |
|
|
Ett händelseobjekt. |
|
Ett villkorat objekt. |
En semafor. |
|
En avgränsad semafor. |
|
|
Ett barriärobjekt. |
Exempel
Se även dokumentationen av asyncio synkroniseringsprimitiver.
Undantag¶
Utlöses när en Task avbryts. Se även |
|
Utlöses när en barriär bryts. Se även |
Exempel
Hantering av CancelledError för att köra kod på avbokningsbegäran.
Se även den fullständiga listan över asynciospecifika undantag.