Most multithreading examples on the web deal with starting a 'lengthy task' and then wait for it to complete while doing other chores. Few example exist where multithreading is demonstrated with handling mutiple user inputs. This program illustrates multithreading in C# using a maximum of six elevators and a minimum of one elevator in a building that can have a maximum of eight floors and a minimum of two floors.
The demo is highly visual. Optimized for screen resolution of 1280 x 1024.
Download attached project and run it in Visual Studio .NET. Post comments below.