1 Overview2 Do you need multi-threading?3 Units needed for a multi-threaded application4 Pure FPC example5 The TThread Class6 Special things to take care of 6.1 Stack checking under Windows 6.2 GetDC function in Windows 6.3 Multithreading in packages 6.4 Heaptrc 6.5 Initialization and Finalization 6.6 Non LCL program7 SMP Support8 Debugging Multi-threaded Applications with Lazarus 8.1 Debugging output 8.2 Linux9 Lazarus Widgetset Interfaces 9.1 Using SendMessage/PostMessage to communicate between threads10 Critical sections 10.1 Sharing Variables11 Waiting for another thread12 Fork13 Parallel procedures/loops14 Distributed computing15 External threads==========1 Обзор2 Нужна ли на самом деле многопоточность?3 Класс TThread4 Важно знать 4.1 Проверка стека в Windows5 Модули, необходимые для мультипоточных приложений 5.1 Модуль heaptrc6 Поддержка SMP7 Отладка многопоточных приложений в Lazarus 7.1 Отладка вывода 7.2 Linux8 Widgetsets9 Критические секции 9.1 Общие переменные10 Ожидание другого потока11 Fork (порождение)12 Параллельные процедуры/циклы13 Распределённые вычисления14 Внешние потоки
Я хотел почитать https://wiki.freepascal.org/Multithreaded_Application_Tutorial на русише, но вижу что русиш-версия отстает.