# actor

[Concurrency] Actor Defeats the DataRace
Swift 코딩에서 Datarace 를 피할 수 있는 가장 최신의 방안으로 actor를 소개!

Swift Concurrency: Behind the scenes Part. 02
앞에서는 Swift concurrency가 어떻게 동작하는지 확인했다. 이번에는 Swift concurrency를 채택할 때 주의해야 하는점, 그리고 Actor를 통한 Synchronization에 대해 알아보자.

Actor Part. 01
Task는 코드 블럭을 독립적으로 사용할 수 있다. 이러한 점을 사용하면 병렬적으로 특정 코드를 처리하게 할 수도 있다. 그런데, 두 개 이상의 Task에서 공유자원을 사용해야 한다면 어떻게 할까?
Concurrency
Swift는 Asynchronous하고 Parallel하게 코드를 작성할 수 있는 기능이 내장된 언어이다.프로그램은 한 번에 하나의 동작을 하지만, Asynchronous한 코드는 잠깐 중단되었다가 나중에 실행될 수 있는 코드이다. Asynchronous한 코드는 네트

ReActor-결단
지금 시작하고 나중에 완벽해져라. (Start now, get perfect later.)지금 시작하고 나중에 완벽해져라. (Start now, get perfect later.) 이 문장이 이 책의 결론이라고 시작부터 이야기하고 있다.지금 반쯤 읽은 후 저 문장을
Protect mutable state with Swift actors
서로 다른 스레드가 가변 상태에 동시 접근할 경우 경쟁 조건이 발생할 수 있습니다. Swift Actor를 통해 가변 상태를 보호하는 방법에 대해 알아봅니다.

scala + akka + websocket으로 agar.io를 만들어보자!
agar.io 클론 코딩githubScalaAkka Http, Akka Stream, Akka ActorWebsocketspray-json유저는 하나의 원으로 표현되고, 큰 원이 작은 원을 잡아먹음으로써 크기를 키워나가는 게임두 원의 중심 사이의 거리가 큰 원의 반지름

Kotlin Coroutine에서의 동기화 제어
멀티스레드 환경의 문제 race condition.jpg (↑ race condition을 설명하기에 너무나 적절한 사진.) 멀티 스레드는 어플리케이션의 퍼포먼스 측면에서 싱글 스레드에 비해 큰 이득을 가져다주지만, race condition을 적절히 제어하지 않을 경우 데이터의 손실이 발생할 수 있다. race condition이란 여러 개의 스레드...