在F#中,谁在泵送消息队列?

在F#中,谁在泵送消息队列?,f#,F#,如果我做了类似的事情 let form=新表单(Text=“MyForm”) 并在FSI中运行它,表单将正常显示和更新,甚至接收消息。但是,谁在泵送消息队列?没有应用程序。请在此处运行调用。我有点困惑。正是因为这个原因,FSI有自己的消息泵。正如ildjarn所说,F#Interactive实现了自己的消息循环。有趣的是,消息循环不是用F#Interactive硬编码的,因此您可以更改它。这是非常有用的,因为默认的是基于Windows窗体的,但是您可能需要使用其他GUI框架 为此,您需要实现IE

如果我做了类似的事情 let form=新表单(Text=“MyForm”)
并在FSI中运行它,表单将正常显示和更新,甚至接收消息。但是,谁在泵送消息队列?没有应用程序。请在此处运行调用。我有点困惑。

正是因为这个原因,FSI有自己的消息泵。

正如ildjarn所说,F#Interactive实现了自己的消息循环。有趣的是,消息循环不是用F#Interactive硬编码的,因此您可以更改它。这是非常有用的,因为默认的是基于Windows窗体的,但是您可能需要使用其他GUI框架

为此,您需要实现
IEventLoop
接口,然后将实例分配给
fsi.EventLoop
属性。有关更多信息,请参阅:


非常感谢您的链接!好消息。