Actor Model
অ্যাক্টর মডেল
Concurrency model যেখানে সবকিছু actor — একসাথে একটাই message process করে, অবস্থা share না করে শুধু async message পাঠায়।
Actor-এর তিনটা কাজ, message পাওয়ার পরে (একসাথে একটা):
1. local state বদলানো (অন্য কেউ দেখতে পারে না)
2. আরও message পাঠানো (async — sender block হয় না)
3. নতুন actor spawn করা
- No shared state → lock-free by construction; race condition-এর জায়গাই নেই, থাকে deadlock-free mailbox design-এর চ্যালেঞ্জ
- Erlang/Elixir OTP, Akka — fault tolerance এর সাথে জোড়া: let it crash, supervisor restart
- CSP-র সাথে মূল পার্থক্য: channel anonymous (CSP) বনাম actor-এর identity আছে (address-এ পাঠানো)
- Location transparency: message passing-এর ভাবনা এক machine থেকে cluster-এ সরাসরি scale করে