10 Concurrency

► |  | Reference: Racket

1 | Language Model
2 | Syntactic Forms
3 | Datatypes
4 | Structures
5 | Classes and Objects
6 | Units
7 | Contracts
8 | Pattern Matching
9 | Control Flow
10 | Concurrency
11 | Macros
12 | Input and Output
13 | Reflection and Security
14 | Operating System
15 | Memory Management
16 | Unsafe Operations
17 | Running Racket
| Bibliography
| Index

▼ | 10 | Concurrency

10.1 | Threads
10.2 | Synchronization
10.3 | Thread-Local Storage
10.4 | Futures for Parallelism
10.5 | Places: Coarse-grained Parallelism

top← prev up next →

### 10`` Concurrency

Racket supports multiple threads of control within a program, thread-local storage, some primitive synchronization mechanisms, and a framework for composing synchronization abstractions. In addition, the racket/future library provides some support for parallelism to improve performance.

10.1 Threads
10.1.1 Creating Threads
10.1.2 Suspending, Resuming, and Killing Threads
10.1.3 Synchronizing Thread State
10.1.4 Thread Mailboxes
10.2 Synchronization
10.2.1 Events
10.2.2 Channels
10.2.3 Semaphores
10.2.4 Buffered Asynchronous Channels
10.3 Thread-Local Storage
10.3.1 Thread Cells
10.3.2 Parameters
10.4 Futures for Parallelism
10.5 Places: Coarse-grained Parallelism
10.5.1 Basic Example
10.5.2 Place Channels
10.5.3 Message Passing Parallelism
10.5.4 Architecture and Garbage Collection

top← prev up next →