Hlavní navigace

Swift dostane async/await

Sdílet

Calculon 30. 12. 2020
Apple logo

Pro jazyk Swift od Applu byl schválen návrh na přidání mechanismu async/await. Již existuje referenční implementace, která by se měla dostat do hlavní větve v příštích týdnech. Async/await je syntaktické rozšíření pro kooperativní souběžnost kódu (korutiny/resumable functions), typicky nad syscally jádra operačního systému, které akceptují asynchronní callbacky. Nejčastěji se používají pro asynchronní komunikaci po síti, která má vysokou latenci.

Paradigma async/await zpopularizovalo C#, ale mají jej i další jazyky jako Python nebo JavaScript. Kooperativní korutiny lze implementovat i bez async/await, například Go umí pozastavit (suspend) jakoukoliv funkci s asynchronním voláním. Ve Swiftu je toto nové rozšíření postavené nad letitou knihovnou Grand Central Dispatch, implementovanou v rozšířené verzi jazyka C.

Tato zprávička byla zaslána čtenářem serveru Root.cz pomocí formuláře Přidat zprávičku. Děkujeme!

Našli jste v článku chybu?