QUESTION Does VisualAge support OS/2 multi-threading? ANSWER You can create multi-threaded-like applications through the use of Smalltalk processes. Although the processes actually run under a single thread, calls to external functions can run on a thread separate from the base Smalltalk. Although the ability to access all OS/2 APIs does exit, some functions such as semaphores are implemented inside Smalltalk to support its scheduling of processes. When you call external code from VisualAge, all of VisualAge's processing and the external function's processing are executed on a single thread. This means that while the function is being run, processing for the rest of VisualAge is halted, including processing for the normal operation of VisualAge's user interface. To overcome this problem, VisualAge enables you to reroute the execution of any external functions onto a separate thread so that normal processing can continue while the function is running. Threads are not functional in Windows. For more info on threads and methods in PlatformFunction class used to call external functions, refer to the User's Guide and Reference Chapter 21 p. 293.