Многозадачность


CorOut 2.0 - MultiThread Unit for Borland Pascal 7

Простейшая библиотека с механизмом разделения времени между несколькими независимыми процессами. Приведен простейший пример для двух процессов, печатающих независимо свой номер

Simple Pseudo Multitasking for Turbo Pascal / Real M

Очень простой модуль для псевдо-параллельной работы (кооперативная многозадачность) нескольких подзадач (подпрограмм) в паскаль-программах. Компилируется TP5-BP7 только в Real Mode.
This simple unit realises the pseudo-parallel running of different tasks inside your pascal application.

Многопроцессорный монитор VSTask 1.01

Улучшенная версия модуля простого многопроцессного монитора VSTasks v1.01 для Turbo Pascal ver 7.0.

DARK 2.0 - Разделение Времени в Borland Pascal 7

Dark 2.0 - Multi-Thread Unit. Демонстрация разделения времени в Borland Pascal. Каждая падающая буква - самостоятельная "нить" задачи. 80 фоновых процессов, + основной - следит за клавиатурой и делает Delay (20).

MutiTask 2.10 - Graphical Multi Threads for DOS

Модуль для организации псевдо-мультизадачных приложений в DOS [BP7]. Работает в real mode, DPMI, комбинируется с TurboVision, прекрасно работает с графикой. Поддерживается обмен сообщениями между отдельными процессами. Имеется красивый демонстрационный пример, в котором запускается 6 графических процессов. Nice!

Tasker - Simple Multi-Tasking for Turbo Pascal 4.0

Простой модуль для организации "вытесняющей" псевдо-многозадачности. Несколько процессов работают параллельно, поочередно передавая управление другим процессам. В качестве примера приведена программа, в которой 4 независимых окна отрисовывают графику (BGI), и в двух окнах отображается текстовая бегущая строка.
Non-Preemptive MultiTasking Unit for Turbo Pascal Version 4.

Еще один вариант разделения времени

Модуль для разделения времени между несколькими независимыми процессами

Маленькая мультизадачная библиотека

MULTPROG.PAS Демонстрация работы многопроцессорного монитора VSTasks v 1.0