Extension to Languages with Tasking
Ada model: multiple tasks operating in a shared memory environment
all tasks must be suspended during GC
- tasks suspended immediately upon allocation attempt might not be in consistent state for GC
- solution: tasks are suspended only on procedure calls
- might allow some processes to run for a long time while others are suspended