#thread #example #rust

app concurrency_example

A simple Rust program demonstrating concurrency using threads

4 releases

new 0.1.3 Nov 21, 2024
0.1.2 Nov 18, 2024
0.1.1 Nov 18, 2024
0.1.0 Nov 18, 2024

#153 in Concurrency

Download history 321/week @ 2024-11-13

321 downloads per month

MIT license

3KB

concurrency_example

Overview

This is a simple Rust program demonstrating concurrency using threads. The program spawns a new thread that runs in parallel with the main thread. Both threads print messages to the terminal, but with different sleep intervals, allowing you to observe how they execute concurrently.

How It Works

The spawned thread prints a message every 500 milliseconds. The main thread prints a message every 1000 milliseconds. Once the main thread finishes, it waits for the spawned thread to complete using join().

Running the Program

Make sure you have Rust installed on your system. If not, download it from rust-lang.org.

Clone the repository and run the program using:

cargo run

Expected Output: You should see alternating messages from the main thread and the spawned thread in your terminal:

Hi from the main thread: 1
Hi from the spawned thread: 1
Hi from the spawned thread: 2
Hi from the main thread: 2
...

Notes

This program runs in the terminal, so make sure to run it from a terminal emulator. The output might appear differently depending on your terminal's behavior with concurrent prints.

License

This project is licensed under the MIT License

Author

bensatlantik

No runtime deps