2013-04-08 2 views
2

일부 사용자 정의 프로세스 간 통신에 wai/warp를 사용하고 있습니다. 이는 프로세스 내에서 동적으로 워프 인스턴스를 시작/중지해야한다는 특이한 요구 사항을 갖게됩니다. 주요 문제는 워프를 깨끗하게 멈추는 것 같습니다. 이 질문은 여기에 언급되어프로세스를 종료하지 않고 워프 서버를 완전히 종료합니다.

How do I implement a shutdown command in a WAI server?

하지만 제안 된 솔루션은 메인에서 돌아하여 프로세스를 종료 끝낸다. 경사 스레드에 ThreadKill 예외를 던질 수 있습니까?

이 스레드 :

https://groups.google.com/forum/#!topic/yesodweb/VoenrabRUBQ

는 IORef 외부 종료를 트리거 할 수있는 시작에 전달 될 수 있음을 시사한다. 이것은 이상적으로 들리지만 현재 API의 일부는 아닙니다.

답변

3

forkIO을 통해 별도의 스레드에서 Warp를 실행 한 다음 해당 스레드 만 죽일 수 있습니다.

+0

현재 제가하고있는 일입니다. 워프의 내부를 올바르게 청소할 수 있습니까? – timbod

+0

예. 유효한 코멘트가되기 위해서는 더 많은 캐릭터가 필요합니다 ... –

관련 문제