# RefCause.setInterrupt

Set the current state of a RefCause to an Interrupt cause.

## Signatures

```ts
export declare const setInterrupt: {
    (fiberId?: number): <E, Err, R>(ref: RefCause<E, Err, R>) => Effect.Effect<Cause.Cause<E>, Err, R>;
    <E, Err, R>(ref: RefCause<E, Err, R>, fiberId?: number): Effect.Effect<Cause.Cause<E>, Err, R>;
};
```

## Why

Keeps set interrupt atomic with respect to competing RefSubject writes instead of splitting the
read and replacement into separate effects.

## Ownership and lifetime

Running set interrupt performs one serialized cause transition and resolves with its committed
value. It acquires no resource; failures and services remain those of the source ref.
