我正在研究一个旨在作为服务工作的研究编译器项目.其中一个要求是某些用户在处理其调用时可能具有有限的内存使用量(例如,"来自IP abcd的调用可能使用高达30mb的堆内存").
我用C语言编写的原型实现只是直接使用内存池malloc(实际上由于有效类型而很难实现).但是,手动内存管理.
malloc
有没有办法在Haskell中实现这一点,通过限制函数,monad或轻量级线程上的堆使用?(我接受其他功能语言的建议,这些建议可能允许我这样做.)
memory multithreading haskell ghc
ghc ×1
haskell ×1
memory ×1
multithreading ×1