6

Haskellでサーバーを作成していますが、クライアントが切断された後、クライアントのハンドルを明示的に閉じたいと思います。を呼び出すとhClose、クライアントがハンドルの側面を閉じるまでスレッドがブロックされます。ブロックせずに閉じる方法はありますか?

前もって感謝します!

4

1 に答える 1

10

もちろん、別のスレッドで実行してください。

import Control.Concurrent (forkIO)

forkIO (hClose handle)

jozefgが述べているように、にあるようなより洗練されたソリューションを使用できますがasync、この場合、理由はわかりません。

于 2013-02-11T04:06:52.047 に答える