This directory contains three different implementations of a mandelbrot set program. The first implementation is "standard" (mandel0). When the user chooses the "draw" menu option, the program begins to draw a mandelbrot set in its window. Unfortunately, the redraw time is quite long and while the program is redrawing the user interface is disabled. In the second implementation (mandel1), the redrawing occurs in a separate thread. The user can therefore use the menus while it is redrawing, and is much happier. The third implementation shows how you would multi-thread the mandelbrot program to take advantage of multiple CPUs. In this example the program creates N threads to handle redrawing, where N is the number of processors in the machine. If N=1, then the program arbitrarily creates 4 threads simply to demonstrate the process. You must be using Visual C++ to compile these programs.