Понятие многопоточности. История возникновения и развития параллельного программирования. Квазимногозадачность на уровне исполняемого процесса. Типы реализации потоков, их взаимодействие и общее ресурсы. Критические секции. Классы и процедуры в Delphi.
Аннотация к работе
Потоки появились еще в Windows NT, но до определенного времени редко использовались прикладными программистами. В наше время эта тема очень актуальна, когда даже самый захудалый офисный компьютер обладает как минимум двумя процессорными ядрами, не использовать потоки в программах просто неприлично. Например, всё программирование звука написано с использованием потоков, или параллельная проверка орфографии в Microsoft Word. Классы реализации многопоточности в Delphi, были приведены в третьем пункте, вместе с разработанным мною наследником класса TThread, который является одним из способов реализации потоков в Delphi. Мы хотим контролировать количество потоков, активных в данное время, и с этой целью вводим счетчик потоков - глобальную переменную Counter.