| 6 | | |
| 7 | | == Table of Contents == |
| 8 | | |
| 9 | | * [#TableofContents Table of Contents] |
| 10 | | * [#Introduction Introduction] |
| 11 | | * [#Background-GHCsConcurrencyRTS Background - GHC's Concurrency RTS] |
| 12 | | * [#ConcurrencySubstrate Concurrency Substrate] |
| 13 | | * [#PTM PTM] |
| 14 | | * [#One-shotContinuations One-shot Continuations] |
| 15 | | * [#Returnvalueofaswitchingtransaction Return value of a switching transaction] |
| 16 | | * [#SContStatus SCont Status] |
| 17 | | * [#AbstractingtheScheduler Abstracting the Scheduler] |
| 18 | | * [#User-levelConcurrency User-level Concurrency] |
| 19 | | * [#Schedulers Schedulers] |
| 20 | | * [#MVars MVars] |
| 21 | | * [#SystemThreadsandParallelism System Threads and Parallelism] |
| 22 | | * [#SleepCapability Sleep Capability] |
| 23 | | * [#SContAffinity SCont Affinity] |
| 24 | | * [#BoundSCont Bound SCont] |
| 25 | | * [#SchedulerInteractionwithRTS Scheduler Interaction with RTS] |
| 26 | | * [#BlockedIndefinitely Blocked Indefinitely] |
| 27 | | * [#UnreachableConcurrentDatastructure Unreachable Concurrent Datastructure] |
| 28 | | * [#UnreachableScheduler Unreachable Scheduler] |
| 29 | | * [#PreemptiveScheduling Preemptive Scheduling] |
| 30 | | * [#SafeForeignCalls Safe Foreign Calls] |
| 31 | | * [#PTMretry PTM retry] |
| 32 | | * [#Black-holeHandling Black-hole Handling] |
| 33 | | * [#AsynchronousExceptions Asynchronous Exceptions] |
| 34 | | * [#RelatedWork Related Work] |