10
状态机与线程
艾伦·考克斯(Alan Cox)曾说过: “计算机是状态机。线程是为无法对状态机进行编程的人的。” 由于直接询问Alan并不是让我谦虚的选择,所以我想在这里问:一个人如何仅使用一个线程和状态机来实现高级语言(例如Java)的多线程功能?例如,如果要执行2个活动(进行计算和执行I / O)并且一个活动可以阻止该怎么办? 使用“仅状态机”方式是否可以替代高级语言中的多线程?
针对在系统开发生命周期中工作的专业人士,学者和学生的问答