The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Каталог документации / Раздел "Программирование в Linux" / Оглавление документа
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



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру