next up previous contents
Next: Установка и получение опций Up: PVM - параллельная виртуальная Previous: Динамическая конфигурация   Contents

Посылка сигналов

int info = pvm_sendsig( int tid, int signum)

call pvmfsendsig( tid, signum, info)

int info = pvm_notify( int what, int msgtag, int cnt,

    int tids)

call pvmfnotify( what, msgtag, cnt, tids, info)

Подпрограмма pvm_sendsig посылает сигнал signum некоторой задаче PVM, идентифицированной TID. Подпрограмма pvm_notify запрашивает PVM об извещении вызывающей задачи о наступлении определенных событий. В настоящий момент имеются следующие опции:

В ответ на запрос об извещении некоторое количество сообщений возвращается PVM вызывающей задаче. Сообщения ``помечаются'' поддерживаемым пользователями msgtag. Массив tids указывает задачу, которую нужно отслеживать при использовании TaskExit или HostDelete. При применении HostAdd массив пуст. Если требуется, подпрограммы pvm_config и pvm_tasks могут использоваться и для получения идентификаторов задачи и pvmd.

Если имеется хост, на котором задача A потерпела неудачу при выполнении, а задача B запросила извещение о выходе из задачи A, то задача B будет извещена даже в том случае, когда выход был вызван косвенно - сбоем на хосте.



2004-06-22