ハスケルハンドルを使用するときに少し不安を感じました。つまり、私は2つの機能を探しています(おそらく彼らはすでにそこにいて、その場合、私の無知を許してください)。私は(例えば、Network.accept
によって返された) が読み書き可能の両方である、私は のペアに変換したいのハンドルを取得しましたハスケルの安全な取り扱いですか?
- 読み取り専用と書き込み専用読み取り専用の ハンドルへの書き込みは型チェックを行わず、逆も同様です。 (おそらく1ファントムタイプを使用して これを達成し、IO機能をラップすることができますか?)
- 同時設定では、私は複数のスレッドは非常に厄介な結果を生じさせる同じハンドルに書き込むすることが可能であることがわかりました。どのようにして型システム(可能であれば)を介してそれを防止するか、または実行時に例外をスローしてそのようなケースを通知するにはどうすればよいでしょうか?
ご了承ください。