---
name: "Tk::exit"
section: "3pm"
platform: "linux"
package: "perl-tk"
version: "804.036-9"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Tk::exit"
---

# Tk::exit(3pm)

End the application

## NAME

Tk::exit - End the application

## SYNOPSIS

```
    use Tk qw(exit);
    ...
    B<exit>?(I<returnCode>)?;
```

## DESCRIPTION

Terminate the process, returning *returnCode* to the system as the exit status. If *returnCode* isn't specified then it defaults to 0.

If calling `"exit"` from code invoked via a Tk callback then this Tk version of `"exit"` cleans up more reliably than using the perl `"exit"`.

## CAVEATS

Using `"exit"` from a forked process will terminate both the child process **and** the parent process. As `"Tk::exit"` is imported by default one should use `"CORE::exit"` in the forked process instead.

## KEYWORDS

exit, process
