Stößt 'threadDelay (maxBound :: Int)' einen GHC-Bug aus oder was?

8

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?

    
Michael Fox 06.08.2015, 01:19
quelle

1 Antwort

8

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.

    
Daniel Wagner 06.08.2015, 01:29
quelle

Tags und Links