Tasks remain active but make no progress.

Reusable collection of objects.

Operation completed indivisibly.

Callable safely again before prior execution completes.

Techniques preventing resource deadlocks.

Allocator managing memory in large regions.

Variable supporting atomic operations.

Data stored separately for each thread.

Techniques identifying existing deadlocks.

Allocator optimized for fixed-size objects.