3 ===========================================================================
6 The classic game of Life showing use of dispatch queues as lightweight threads (each cell is a queue), and an example of how to avoid overloading a slow queue (OpenGL or curses screen updates) with many requests (cell updates) by using a timer to drive the screen updates and allowing the cells to update as fast as they can.
8 ===========================================================================
11 Mac OS X version 10.6 Snow Leopard
13 ===========================================================================
16 Mac OS X version 10.6 Snow Leopard
18 ===========================================================================
21 DispatchLife.c - Simulation engine using GCD.
22 DispatchLifeGLView.h - OpenGL view for visualization.
23 DispatchLifeGLView.m - OpenGL view for visualization.
25 ===========================================================================
26 CHANGES FROM PREVIOUS VERSIONS:
29 - Updated to use current GCD source API.
31 - Updated to use current GCD API.
32 - Added OpenGL view for visualization.
34 - First version (WWDC 2008).
36 ===========================================================================
37 Copyright (C) 2008-2009 Apple Inc. All rights reserved.