对于一个(宠物)项目,它是一个虚拟机(用纯C编写),我正在开发一个线程机制。为了更好地理解这个问题,几个注意事项:
现在出现了一个问题:
基于线程调度程序应该确定的是什么,是时候自动切换到一个新线程了(不考虑线程产生控制,线程已经完成或创建了)?
我在想以下解决办法:
mov ax, 13,因此它将始终完成它,而不会在mov ax之后切换)。你有什么建议?
发布于 2014-05-02 19:25:12
一些随机的想法..。取决于创建VM的原因是什么。如果它以循环精度来模拟一些真实的或可想象的硬件,那么您必须遵循它的规范(我想在这种情况下您不会问这个问题:)。否则,我会认为VM的性能是最高优先级之一,因此,第二个类似的解决方案听起来是合理的,因为它看起来更适合缓存。但是,与文字时间切片不同,我会考虑一些基于缓冲区大小的限制,因为它同样更接近于缓存效率。
https://stackoverflow.com/questions/23425887
复制相似问题