Multi-Threaded Tcl Programming

Level: Advanced
Duration: 1/2 day
Format: Lecture and hands-on programming activities
Prerequisites: Introduction to Tcl Programming or equivalent Tcl knowledge. Building GUIs with Tk and/or Interprocess Communication or equivalent knowledge is recommended. Knowledge of multi-threaded programming concepts is helpful, but not required.
Description: A multi-threaded application can perform multiple tasks in parallel. Although Tcl’s built-in event loop is an elegant and simple solution for tasks such as managing graphical user interfaces or handling interprocess communication (where threads are required in many other languages), there are still situations where a multi-threaded design is easier to implement and maintain. This module identifies appropriate uses of threads in Tcl applications, and describes how to use the Thread extension to design multi-threaded Tcl scripts.
Books Provided: Avia course notes