Ich möchte, dass mein Programm im Grunde für immer blockiert und die erste Idee, die ich hatte, war:
%Vor%Dies gab einige falsche Warnungen:
%Vor%Habe ich falsch gemacht oder habe GHC gemacht?
Dies scheint ein bekannter GHC-Bug zu sein, mit einigen Fortschritten (obwohl nicht alle Konfigurationen erscheinen) noch festgelegt werden).
In der Zwischenzeit könnten Sie forever (threadDelay (2^20))
oder ähnliches als Workaround verwenden. 2^20
sollte weit genug von maxBound
entfernt sein, um diesen Fehler zu vermeiden, und das Aufwachen einmal pro Sekunde für ein paar Zyklen sollte ziemlich einfach für Ihr System sein.