### DispatchLife ### =========================================================================== DESCRIPTION: 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. =========================================================================== BUILD REQUIREMENTS: Mac OS X version 10.6 Snow Leopard =========================================================================== RUNTIME REQUIREMENTS: Mac OS X version 10.6 Snow Leopard =========================================================================== PACKAGING LIST: DispatchLife.c - Simulation engine using GCD. DispatchLifeGLView.h - OpenGL view for visualization. DispatchLifeGLView.m - OpenGL view for visualization. =========================================================================== CHANGES FROM PREVIOUS VERSIONS: Version 1.2 - Updated to use current GCD source API. Version 1.1 - Updated to use current GCD API. - Added OpenGL view for visualization. Version 1.0 - First version (WWDC 2008). =========================================================================== Copyright (C) 2008-2009 Apple Inc. All rights reserved.