send_string_async

Gamma: Version 4.0
Prev |  | Next

# `send_string_async`

`send_string_async` -- transmits a string asynchronously.

## Syntax

    send_string_async (task, string)

## Arguments

`task`

  A task descriptor as assigned to a `locate_task` call.

`string`

  A string.

## Returns

t if the message was successfully delivered, otherwise nil.

## Description

This function delivers the `string` via asynchronous interprocess communication to a non-Cascade DataHub receiving `task`. If the message could not be delivered, `send_string_async` returns nil. There is no indication of the status of the receiving `task` as a result of processing the message.

## Example

Task 1:

        Gamma> init_ipc ("a","a");
        t
        Gamma> tsk = locate_task("b",t);
        #<Task:9751>
        Gamma> send_string_async(tsk, "2 + 2");
        t
        Gamma> send_string_async(tsk,string(list(#a,#b,#c)));
        t
        Gamma>

Task 2:

        Gamma> init_ipc ("b","b");
        t
        Gamma> while(t) next_event();

## See Also

`isend`, `locate_task`, `send`, `send_async`, `send_string`

Prev | Home | Next
`send_string` | Up | `taskdied`, `taskstarted`

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