Monday 21st May.

John McDonald and Brian Watson gave a presentation on MultiThreading in Delphi.

John discussed the use of TThread for multithreading and the issues that have to be handled in multi-threaded applications. He showed a small program that illustrated the use of TThread.Queue and anonymous methods to communicate back to the main thread. He then showed code that uses a TThread to run a simulation and update a TBitMap.Canvas to give a continuous animation of the simulation. This code used CriticalSections to synchronise access to shared state.

Brian will showed a current project that uses OmniThread Library (Developed by Primož Gabrijelčič) to create a REST Client connecting to a cloud database that is running inside a Windows CAD application.

The meeting was held at the Melbourne Men’s Shed, situated in the Federation Square Car Park building, off Russell St Extension.