---
name: "coro_auto"
section: "3tcl"
platform: "linux"
package: "tcllib"
version: "2.0+dfsg-4"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/coro_auto"
---

# coro\_auto(3tcl)

Automatic event and IO coroutine awareness

```

```

## NAME

coroutine::auto - Automatic event and IO coroutine awareness

## SYNOPSIS

package require **Tcl 8.6 9**

package require **coroutine::auto 1.3**

package require **coroutine 1.4**

```

```

## DESCRIPTION

The **coroutine::auto** package provides no commands or other directly visible functionality. Built on top of the package **coroutine**, it intercepts various builtin commands of the Tcl core to make any code using them coroutine-oblivious, i.e. able to run inside and outside of a coroutine without changes.

The commands so affected by this package are

- **after**

  - **exit**

  - **gets**

  - **global**

  - **puts**

  - **read**

  - **socket**

  - **update**

  - **vwait**

  ## BUGS, IDEAS, FEEDBACK

This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category *coroutine* of the *Tcllib Trackers* \[http://core.tcl.tk/tcllib/reportlist\]. Please also report any ideas for enhancements you may have for either package and/or documentation.

When proposing code changes, please provide *unified diffs*, i.e the output of **diff -u**.

Note further that *attachments* are strongly preferred over inlined patches. Attachments can be made by going to the **Edit** form of the ticket immediately after its creation, and then using the left-most button in the secondary navigation bar.

## KEYWORDS

after, channel, coroutine, events, exit, gets, global, green threads, read, threads, update, vwait

## CATEGORY

Coroutine

## COPYRIGHT

```
Copyright (c) 2010-2014 Andreas Kupries <andreas_kupries@users.sourceforge.net>
```
