Modul ini membahas konkurensi, yaitu kemampuan menjalankan beberapa pekerjaan secara bersamaan dalam satu program. Urutannya bergerak dari fiber dan spawn, channel bergaya CSP, pernyataan select, execution context yang diaktifkan secara default sejak Crystal 1.21, hingga Mutex dan atomic untuk memori bersama. Fiber dan channel didahulukan sebelum thread karena keduanya merupakan mekanisme konkurensi asli bahasa ini.
Konkurensi
Konkurensi modern Crystal: fiber, channel bergaya CSP, pernyataan select, execution context sejak 1.21, dan keamanan memori bersama.
0/0 selesai
- Fiber dan spawn
Fiber sebagai green thread kooperatif yang ringan dan spawn untuk membuatnya.
- Channel
Pengiriman pesan bertipe antar fiber dengan channel bergaya CSP.
- Pernyataan select
Menunggu banyak channel sekaligus dengan select dan opsi timeout.
- Execution context
Eksekusi fiber dalam execution context yang dapat paralel sejak Crystal 1.21.
- Keamanan thread
Mutex dan atomic untuk melindungi memori bersama saat paralelisme diaktifkan.