# \#async

**URL:** https://swi-prolog.discourse.group/tag/async/126.md

[Latest](https://swi-prolog.discourse.group/latest.md) · [Categories](https://swi-prolog.discourse.group/categories.md) · [Tags](https://swi-prolog.discourse.group/tags.md)

---

## [Async I/O in SWI-Prolog](https://swi-prolog.discourse.group/t/async-i-o-in-swi-prolog/7528)

<div class="topic-metadata">

**Author:** [@srikumarks](https://swi-prolog.discourse.group/u/srikumarks)\
**Replies:** 14\
**Last updated:** [June 27, 2024, 10:25pm UTC](https://swi-prolog.discourse.group/t/async-i-o-in-swi-prolog/7528 "2024-06-27T22:25:51Z")

</div>

What’s the recommended way to do async I/O in SWI-Prolog? Pengines/Engines bound to threads? I’m thinking a base library that works like Mozart/Oz’s “data flow variables” which can be used for synchronization would be ni…

---

## [Blocking operations in the WASM version (JavaScript expertise needed)](https://swi-prolog.discourse.group/t/blocking-operations-in-the-wasm-version-javascript-expertise-needed/5655)

<div class="topic-metadata">

**Author:** [@jan](https://swi-prolog.discourse.group/u/jan)\
**Replies:** 11\
**Last updated:** [August 6, 2022, 2:25pm UTC](https://swi-prolog.discourse.group/t/blocking-operations-in-the-wasm-version-javascript-expertise-needed/5655 "2022-08-06T14:25:47Z")

</div>

As some have discovered, I picked up the in-browser version of SWI-Prolog. See https://swi-prolog.discourse.group/t/wiki-discussion-swi-prolog-in-the-browser-using-wasm. The problem is how to deal with blocking operati…
