Народ, может подскажите как в паскале реализовать параллельные процессы... Например, надо чтобы 2 процедуры выполнялись одновременно, независимо друг от друга. Если так можно сделать толко через защищенный режим работы процессора, то опишите пожалуйста метод поподробнее...
Нет, можно и через реальный режим. На самом деле многозачности в паскале сделать невозможно! Когда называют многозадачность в Паскале, имеют ввиду псевдомногозадачность. Также, как не может компьютер получать случайные числа (только псевдослучайные).
А посмотреть хорошие примеры псевдомультизадачности, можно здесь:
http://pascal.sources.ru/multtask/index.htm
---------------
P.S. на вопрос я не ответил, просто ссылку кинул.
Самый простой способ реализации псевдомультизадачности приблизительно таков: создаётся n функций вида Function Fi:Boolean. Затем создаётся процедура типа Procedure Work, которая вызывает все функции из списка по-очереди, смотрит не вернула ли очередная функция False и, если так, то удаляет её из этого списка. Сами же функции при вызове отрабатывают какой-то свой кусочек и возвращают True, если они ещё не закончили, или False в противном случае. При повторном вызове функция просто возобнавляет процесс. Вот простой пример:
non generic cialis