我知道线程和进程之间的区别。但在阅读Galvin的Operating System Principles时,我遇到了LWP (lightweight process)。虽然Galvin将其定义为虚拟进程,但其他一些消息来源称它基本上是一个线程。1. What exactly is a LWP? (one-to-one, many-to-one etc)
3. Some idea on how
所以,我非常了解代数类型和类型类,但我对它的软件工程/最佳实践方面很感兴趣。这是我的案例研究。我正在写一个RTS风格的游戏,我有不同类型的“单位”(坦克,童子军等)。假设我想得到每个单位的最大健康值。关于如何定义它们的类型,我的两个想法如下:data Unit = Scout ... | Tank ...
单元的类型,每种类型都是