# ComputeEventBinding

`import { ComputeEventBinding } from "destack:compute/binding";`

Compute event binding family.

```ds title="ComputeEventBinding"
export interface ComputeEventBinding {
    stream(event: &'a readonly Event): Stream;
    record(stream: &'a Stream): Event;
    isComplete(event: &'a readonly Event): boolean;
    synchronize(event: &'a readonly Event): void;
    elapsedSince(end: &'a readonly Event, start: &'b readonly Event): float64;
}
```

[language/library/src/compute/binding/event.ds:4:44](https://github.com/destack-sh/destack/blob/main/language/library/src/compute/binding/event.ds#L4-L44)

## Members

### `stream(event: &'a readonly Event): Stream`

Return the stream that recorded `event`.

### `record(stream: &'a Stream): Event`

Record an event on `stream`.

### `isComplete(event: &'a readonly Event): boolean`

Return whether `event` has completed.

### `synchronize(event: &'a readonly Event): void`

Wait until `event` completes.

### `elapsedSince(end: &'a readonly Event, start: &'b readonly Event): float64`

Return milliseconds elapsed from `start` to `end`.
