Modul ini membahas cara menulis program F# yang bekerja secara bersamaan tanpa memblokir thread yang sedang berjalan. Materinya mencakup workflow async untuk operasi yang perlu menunggu, interop Task agar asinkroni dapat dibagikan dengan C#, paralelisme data untuk pekerjaan yang menghitung, serta agent dan channel untuk koordinasi antartugas. Posisi modul ini di jalur F# berada setelah fondasi bahasa, koleksi, dan penanganan error, sehingga alat konkurensi di sini dibangun di atas let, tipe domain, dan Result yang sudah dikenal.
Asinkroni dan konkurensi
Workflow async, interop Task dengan C#, paralelisme data, dan komunikasi antartugas dengan agent serta channel.
0/0 selesai
- Workflow async
I/O non-blocking yang ditulis dengan gaya computation expression dan dijalankan secara efisien.
- Interop Task
Asinkroni berbasis Task yang dibagikan langsung dengan C# dan pustaka .NET modern.
- Paralelisme data
Array.Parallel dan paralelisme data berbasis Task untuk memanfaatkan banyak inti.
- Agent dan channel
Agent MailboxProcessor untuk pesan berurutan dan channel dengan buffer antar tugas.