Structured Concurrency

GPTKB entity

Statements (28)
Predicate Object
gptkbp:instanceOf gptkb:programming_language
gptkbp:appliesTo Concurrent Programming
gptkbp:citation https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/
https://github.com/dvyukov/go-concurrency-benchmarks#structured-concurrency
gptkbp:contrastsWith Unstructured Concurrency
gptkbp:feature Automatic cancellation of child tasks on parent exit
Error propagation from child to parent
Parent task waits for child tasks
gptkbp:field Computer Science
gptkbp:firstDescribed 2016
gptkbp:goal Ensure lifetimes of concurrent tasks are lexically scoped
Make concurrent code easier to reason about
https://www.w3.org/2000/01/rdf-schema#label Structured Concurrency
gptkbp:influencedBy gptkb:Structured_Programming
gptkbp:popularizedBy gptkb:Nathaniel_J._Smith
Dmitry Vyukov
gptkbp:relatedConcept gptkb:Structured_Programming
Task Group
Async/Await
Actor Model
Coroutine
gptkbp:usedIn gptkb:Kotlin
Java (Project Loom)
Python Trio
Swift Concurrency
gptkbp:bfsParent gptkb:JEP_462
gptkb:Scoped_Values_(Incubator)
gptkbp:bfsLayer 7