Флаги при многолинейной работе
В схеме 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.
Таким же образом можно распределять и другие функции.