В F # кто качает очередь сообщений? - PullRequest
6 голосов
/ 15 марта 2011

В F #, если я делаю что-то вроде let form = new Form (Text = "MyForm") и запустить его в FSI, форма будет отображаться и обновляться нормально, и даже получать сообщения. Однако, кто качает очередь сообщений? Здесь нет приложения. Позвоните сюда. Я немного запутался.

Ответы [ 2 ]

16 голосов
/ 15 марта 2011

Как говорит ildjarn, в F # Interactive реализован собственный цикл обработки сообщений. Интересно, что цикл сообщений не жестко закодирован в F # Interactive, так что вы можете его изменить. Это очень полезно, потому что по умолчанию основано на Windows Forms, но есть и другие структуры GUI, которые вы можете использовать.

Для этого вам необходимо реализовать интерфейс IEventLoop, а затем назначить свой экземпляр свойству fsi.EventLoop. Для получения дополнительной информации см .:

3 голосов
/ 15 марта 2011

FSI имеет свой собственный насос сообщений именно по этой причине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...