Отправить асинхронное сообщение по соединению
#include <sys/asyncmsg.h>int asyncmsg_put( int coid,const void *buff,size_t size,unsigned handle),int (*call_back)( int err,void *buf,unsigned handle ) );int asyncmsg_putv( int coid,const iov_t* iov,int parts,unsigned handle,int (*call_back)( int err,void *buf,unsigned handle ) );
NULL
, или функция, которую вызвать при обработке сообщения. Если этот аргумент равен NULL
, вызывается call_back заданный в _asyncmsg_connection_attr которая передается в asyncmsg_connect_attach().libasyncmsg
Данные функции отправляют асинхронное сообщение соединению coid:
Возможно использование handle, который передается в функцию call_back, чтобы было легче идентифицировать пользовательское сообщение.
ЗОСРВ «Нейтрино»
iov_t, asyncmsg_channel_create(), asyncmsg_channel_destroy(), asyncmsg_connect_attach(), asyncmsg_connect_attr(), _asyncmsg_connection_attr, asyncmsg_connect_detach(), asyncmsg_flush(), asyncmsg_free(), asyncmsg_get(), asyncmsg_malloc()
Примеры использования и сведения об архитектуре библиотеки доступны в разделе общие сведения.
Предыдущий раздел: Описание API библиотеки asyncmsg