1
Yesod는 여러 핸들러의 실행을 인터리브합니까? 즉, 동일한 프로세스의 다른 Yesod 핸들러가 Handler 모나드 액션간에 실행될 수 있습니까?Yesod는 한 번에 둘 이상의 핸들러를 동시에 수행합니까?
Yesod는 여러 핸들러의 실행을 인터리브합니까? 즉, 동일한 프로세스의 다른 Yesod 핸들러가 Handler 모나드 액션간에 실행될 수 있습니까?Yesod는 한 번에 둘 이상의 핸들러를 동시에 수행합니까?
예, Yesod가 정기적으로이를 수행합니다.
나는 그 책에 대해 이야기하지 않는다고 확신한다. 어쨌든, 어떻게 처리기를 동기화해야합니까? 지속적인 호출이 반복 가능한 트랜잭션 또는 다른 것으로 싸여 있습니까? 또한 동시성이 어느 수준에서 행해지 는가 - Haskell 런타임 컨텍스트 스위치는 liftIO 동작 중에 있습니까? – user3623227
워프는 동시성을 위해'forkIO' 호출을 사용합니다. 즉, 표준 Haskell 동시성 프리미티브를 사용하고 있습니다. 여기서 물어 보는 질문은 근본적입니다. 하스켈의 스레딩 모델을 읽어 보는 것이 좋습니다. Simon Marlow의 책은 시작하기에 좋은 장소입니다. –
GHState에 대한 동시 액세스는 어떻게 제어됩니까? – user3623227