Информационный сервер для программистов: Исходники со всего света. Паскальные исходники со всего света
  Powered by Поисковый сервер Яndex: Найдется ВСЁ!
На Главную Pascal Форум Информер Страны мира
   Многозадачность в Паскале    >>    systemex
   
 
 SystemEx - Mutexes, Messages, Pipes and Exceptions   Arsene von Wyss 17.02.1998

Многоцелевой модуль для работы с параллельными процессами в BP7. Поддерживает "мутексы", обмен сообщениями между процессами, "пайп-лайны", обработку исключительных ситуаций. Заменяет ряд важных функций из модуля CRT. Есть пример использования. Preemptive multithreading, Mutexes, Messages, Pipes, Exception handling, exact Timer, CRT replacment and much more.



13k 
 

{****************************************************************************} {* *} {* SSSS t EEEEE *} {* S y y sss ttt ee mmm mm E x x *} {* SSS y y s__ t e e m m m EEEE \/ *} {* S y y s t e e m m m E /\ *} {* SSSS yyy sss t eee m m m EEEEE x x UNIT *} {* y *} {* yyy *} {****************************************************************************} {* This unit is designed to greatly enhance the TP7/BP7 capabilities by *} {* adding preemptive multitasking, nested exception handling, messaging, *} {* pipes, mutexes and a few other system enhancements like a 6ms precise *} {* timer or a FIFO queue for pointers. *} {* *} {* The most important CRT functions can also be found in this unit so that *} {* CRT doesn't have to be imported. The "self" function returns a pointer *} {* to the running thread; this is useful for message handling blocking *} {* operations on threads. *} {* *} {* IMPORTANT NOTE: Due to DMPI host limitation the multithreading is only *} {*