The Ultimate Guide to Gleam Concurrency
- Gleam은 Beam VM을 활용하여 높은 수준의 병렬 처리 capabilties를 제공하는 기능 강력한 언어입니다. ⚙️
- Beam VM은 각자 메모리 공간이 독립적인 뛰어난 가벼움을 지닌 프로세스들을 기반으로 동작합니다. ⚡
- 프로세스 간 소통은 메시지 박스를 통하여 이루어지며, 이는 데이터 공유를 위한 mutex나 semaphore와 같은 complex code를 최소화합니다. ✉️
- Gleam에서 Subject는 메시지를 보다 유연하게 처리하기 위한 개념으로, 타입 안전하게 다양한 메시지 타입을 처리할 수 있습니다. 🎯
- Selector는 여러 Subject에서 들어온 메시지를 하나로 집중하여 처리하며, 특정 시간 내에 응답을 받지 못하면 패닉 함수를 호출합니다. ⏳
- Task는 일회성 프로세스로, 특정 함수를 실행하고 결과를 반환하며, 실제 동작 시 시퀀셜 코드를 병행 처리할 때 유용하게 활용됩니다. 🚀