我刚刚在F#中发现了MailboxProcessor,它被用作“状态机” ...但是在建议的用法上找不到很多。
例如...说如果我要使用MailboxProcessor更改敌人的位置和健康状况,那么我正在制作一个包含100个屏幕上敌人的简单游戏。给我200个活动的MailboxProcessor?
幕后是否进行了任何聪明的线程管理?我应该尝试限制活动的MailboxProcessor的数量,还是可以不停地猛击它们?
提前致谢,
京东
最佳答案
按照
http://blogs.msdn.com/b/dsyme/archive/2010/02/15/async-and-parallel-design-patterns-in-f-part-3-agents.aspx
您可以随意地将它们撞开。试试吧!他们使用ThreadPool。我没有为实时GUI游戏应用程序尝试过这种方法,但是如果“足够好”,我不会感到惊讶。
关于f# - MailboxProcessor使用指南?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3443875/