Previous | Next | Trail Map | Особенности работы в многоканальных и многозадачных системах.

Index |

Флаги при многолинейной работе

     В  схеме  Master/Slave(s)  есть  еще  одна  возможность  распределения
функций между задачами. Для этого служат флаги. Поясним это на примере:

   Пример ( t-mail.ctl ):
   --------------------
   [1] Task_Mode   Master
   [2] Task_Mode   Slave
   ...
   [1] Process_Flag  anyarc.t-m  c:\T-Mail\_echoes.bat
   [2] Process       ArcMail     Create anyarc.t-m
   ...

     Как видно, T-Mail/slave в этом случае по приходу эхопочты создаст флаг
anyarc.t-m.  Заметив  этот  флаг,  T-Mail/master  запустит  соответствующий
процесс, определенный конструкцией Process_Flag для этого флага.

     В  версиях T-Mail  для OS/2  и Windows  NT вместо  файлов-флагов можно
использовать системные семафоры. Они  используются абсолютно аналогично, но
располагаются не на дисковом устройстве,  а в оперативной памяти. Для того,
чтобы T-Mail знал, что флаг является  не файлом, а системным семафором, имя
семафора должно начинаться со строки "\SEM32\", например: \SEM32\arcmail.

     Таким же образом можно распределять и другие функции.


Previous | Next | Trail Map | Особенности работы в многоканальных и многозадачных системах.