Funzione awaitable

Definizione

def awaitable(func: typing.Callable)

La funzione decoratore awaitable mira a contrassegnare una funzione sincrona come funzione awaitable da poter essere chiamata da un’altra funzione asincrona.

Argomenti

  • func: la funzione decorata da racchiudere e trasformare in funzione asincrona.

Restituisce

  • La funzione decorata contrassegnata come awaitable.

Esempio di utilizzo

La funzione può essere usata come decoratore con @awaitable prima del nome della funzione da decorare.

import awaitable

@awaitable.awaitable
def do_process(a, b):
    ...

Racchiudendo la funzione do_process col decoratore awaitable si rende la funzione decorata come awaitable al fine di poter essere eseguita da un’altra funzione asincrona e può essere sospesa (attesa) permettendo ad altre parti del codice di essere eseguite in parallelo.