Statements (30)
| 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 |
| gptkbp:influencedBy |
gptkb:Structured_Programming
|
| gptkbp:popularizedBy |
gptkb:Nathaniel_J._Smith
Dmitry Vyukov |
| gptkbp:relatedConcept |
gptkb:Structured_Programming
gptkb: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) gptkb:JEP_425:_Virtual_Threads gptkb:Scoped_Values_(JEP_464) |
| gptkbp:bfsLayer |
8
|
| https://www.w3.org/2000/01/rdf-schema#label |
Structured Concurrency
|