5

私は Acid State が多くのイベント ファイルとチェックポイントを生成することを心配していました。ユーザー「stepcut」は、古いイベントを削除する createArchive と呼ばれる酸のソリューションの実装があることを教えてくれました... 問題は、私がそれを使用すると、このエラー:

<fileName.exe>: thread blocked indefinitely in an MVar operation

w7の権限が原因だと思いますが、「管理者」で実行するとコンソールが表示されませんが、イベントファイルはまだそこにあるので、機能していないと思います。

ghci を介してコードを実行すると、エラーは発生しませんが、コンソールがロックされるため、作業を続けるには CtrlC が必要です。

誰かがこのエラーを受け取りましたか?

4

2 に答える 2

2

確かに、許可とは何の関係もありません。MVarこのエラーは、誰も書き込めない空から読み取ろうとした場合、または同様に、MVarすでにいっぱいで空にならない に値を入れようとした場合に発生します。これは、誰かのコードにバグがあることを意味します。

これがこのGHCバグに関連しているということについてvivian(コメント内)が正しい場合、この関連するバグ-fno-state-hackは、問題の回避策としてコンパイルで十分であることを示唆しています。このバグは少なくとも GHC 7.2.2 から存在しているように見えますが、(まだリリースされていない) GHC 7.4.2 で修正されています。

あるいは、単に のバグである可能性もありacid-stateますMVar。その場合、ライブラリの最新バージョンを使用していることを確認してから、他の人が問題を検証できるように簡単なテストケースを作成してみてください。

于 2012-05-05T13:59:40.143 に答える