我正在编写一个5状态进程模型(new,ready,running,blocked,exit),为此我创建了一个LinkedList,其中包含准备运行的进程。例如,如果我有进程1,2,3,4,5它运行第一个,然后是第二个,当第三个运行时,用户按下一个按钮并阻止该进程5秒。与此同时,下面的过程(第4个)运行(它不会等到第三个过程被解除阻塞)。我遇到的问题是我不知道是否应该为此使用两个线程,一个用于正在运行的线程,另一个用于阻塞进程?或者是否可以只使用一个线程???
答案 0 :(得分:0)
如果您使用协作式多任务处理,您可以只使用一个线程,其中您的流程代码会定期生成以允许其他进程运行,或者您希望每个任务在允许其他进程进入或重新进入之前运行完成或阻塞。
如果第3个过程在5秒后重新启动很重要,并且如果它可以继续与现有进程同时运行,那么你可能想要使用两个 - 或者更多 - 线程。