# LibTmux::Async::Transport::execute

- **Module:** LibTmux::Async
- **Package:** LibTmux-Async
- **Language:** Perl
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-perl/blob/352715a4fa66a96eed7763b90daaa536aa2f121d/packages/async/lib/LibTmux/Async/Transport.pm#L60
- **Page:** https://libtmux.org/en/perl/latest/reference/libtmux-async-transport-execute/

```
sub execute($self, %request)
```

Accepts the same literal process arguments as [`"run" in LibTmux::Transport`](/en/perl/latest/reference/libtmux-transport-run/). Returns a [Future](https://metacpan.org/pod/Future) yielding one [`command result`](/en/perl/latest/reference/libtmux-commandresult/). Typed core exceptions remain the failure value. Queue overflow fails with [`QueueFull`](/en/perl/latest/reference/libtmux-async-x-queuefull/) before dispatch. The backend is checked again at admission and launch. Child preparation failures retain a typed diagnostic and `dispatched` false, with supervisor exit still required before cleanup completes.

The shared [`LibTmux::ProcessJob`](/en/perl/latest/reference/libtmux-processjob/) owns supervision. Cancelling the Future requests cleanup; it does not prove exit or reverse command effects.

## Methods

## Parameters

- `request`
