Goroutines in CLIPS
On this page
Python Example: Goroutines with Threads
Our example demonstrates lightweight execution threads. In Python, we can achieve similar behavior using the threading
module.
Source Code
Explanation
Suppose we have a function call f(s)
. Here’s how we call that in the usual way, running it synchronously.
To invoke this function in a separate thread, we use threading.Thread
. This new thread will execute concurrently with the calling one.
You can also start a thread for an anonymous function call.
Our function calls are running asynchronously in separate threads now. We use time.sleep
to wait for them to finish.
When we run this program, we see the output of the blocking call first, then the output of the two threads. The threads’ output may be interleaved, because threads are being run concurrently by the Python runtime.