IP_TaskSendAsync

Cogent API and Utilities: Version 4.1
Prev |  | Next

# `IP_TaskSendAsync`

`IP_TaskSendAsync` -- transmits a message via qserve and returns immediately.

## Syntax

``int IP_TaskSendAsync`(IP_Task* myself, IP_Task* receiver, IP_Msg* smsg, int priority);`

## Arguments

`myself`

  A task structure referring to the current task.

`receiver`

  The task receiving the message.

`smgs`

  The message structure containing the data to send.

`priority`

  The queue priority for this message..

## Returns

`0` on success, or `-1` on failure and `errno` is set.

## Description

This function transmits a message from `myself` to the `receiver` via qserve, and returns immediately. This is nominally a non-blocking call, though it is in fact implemented as a synchronous send to qserve, which itself is non-blocking. There is no reply from the `receiver`.

## See Also

Sending Messages, `IP_TaskInitAsync`, `IP_TaskWaitAsync`, `IP_TaskCloseAsync`, `IP_TaskSendSync`, `IP_TaskSendRaw`

Prev | Home | Next
`IP_TaskNew` | Up | `IP_TaskSendRaw`

Copyright 1995-2002 by Cogent Real-Time Systems, Inc.