# How to use asynchronous programming in Prolog?

**URL:** <https://swi-prolog.discourse.group/t/how-to-use-asynchronous-programming-in-prolog/4867>\
**Category:** Discussion\
**Tags:** discussion, how-to\
**Created:** [January 11, 2022, 11:49am UTC](https://swi-prolog.discourse.group/t/how-to-use-asynchronous-programming-in-prolog/4867 "2022-01-11T11:49:13Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![anon69327203](https://avatars.discourse-cdn.com/v4/letter/a/3ab097/32.png) [@anon69327203](https://swi-prolog.discourse.group/u/anon69327203)\
**Post date:** [January 11, 2022, 11:49am UTC](https://swi-prolog.discourse.group/t/how-to-use-asynchronous-programming-in-prolog/4867/1 "2022-01-11T11:49:13Z")

</div>

I didn’t find any information about asynchronous programming in Prolog. So, how to use asynchronous programming in Prolog?

---

<div class="post-metadata">

**Author:** ![Boris](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/boris/32/7486_2.png) [@Boris](https://swi-prolog.discourse.group/u/Boris)\
**Post date:** [January 11, 2022, 1:19pm UTC](https://swi-prolog.discourse.group/t/how-to-use-asynchronous-programming-in-prolog/4867/2 "2022-01-11T13:19:02Z")

</div>

Do you mean [threads](https://www.swi-prolog.org/pldoc/man?section=threads)? Maybe [coroutines](https://www.swi-prolog.org/pldoc/man?section=engines)? What is your definition of “asynchronous programming”? I cannot find anything online that mentions “asynchronous” without mentioning threads, but those are so easy to find that it is very improbable that you didn’t find any information.

---

<div class="post-metadata">

**Author:** ![anon69327203](https://avatars.discourse-cdn.com/v4/letter/a/3ab097/32.png) [@anon69327203](https://swi-prolog.discourse.group/u/anon69327203)\
**Post date:** [January 12, 2022, 11:08am UTC](https://swi-prolog.discourse.group/t/how-to-use-asynchronous-programming-in-prolog/4867/3 "2022-01-12T11:08:05Z")

</div>

> threads.
