Modul ini membahas model state Clojure yang memisahkan nilai dari identitas. Materinya mencakup atom untuk state independen, ref dengan software transactional memory untuk koordinasi, serta agent dan var untuk kasus asinkron dan binding dinamis. Seluruh contoh dijalankan di atas JVM yang memang dirancang untuk beban konkurensi.
State dan Konkurensi
Modul state dan konkurensi: model nilai versus identitas, atom, ref dengan STM, serta agent dan var.
0/0 selesai
- Model State
Memahami model nilai versus identitas serta waktu sebagai rangkaian nilai beruntun.
- Atom
Mengelola state independen sinkron dengan atom, swap!, dan validator.
- Ref dan STM
Mengoordinasikan perubahan state antar ref melalui transaksi STM dosync, alter, dan commute.
- Agent dan Var
Menjalankan perubahan state asinkron dengan agent serta mengikat ulang var secara dinamis.