下面的代码很混乱,但似乎找到了PSQ和fromList,但是找不到Binding (Error:Not in scope: data constructor 'Data.PSQueue.Binding'LearnYouAHaskell没有介绍如何使用非标准库,我也找不到任何简单的示例来显示PSQ正在实现。import qualified Data.PSQueue (Binding, PSQ, fromList)
data Binding k p
k :-> p binds the key k withCon
我有一个写入Map和PSQ的主线程。在Map和PSQ中,我使用相同的键,因此通过查看PSQ,可以找到具有最小优先级的条目,复杂度为O(1),并将其映射到Map中的值。现在,当我的主线程在需要时添加/修改映射和PSQ时,我有了第二个线程,它不断地(forever $ do)查看PSQ,以确定最旧的密钥何时是N毫秒前,然后应该刷新它。a list of messages
messages = ["aaa"