我认为开始顺序意味着线程的预定顺序(线程X将在什么时候运行),但我开始意识到它没有任何意义,因为本机线程无法预先确定。
本机线程的运行顺序是否由操作系统确定,因此是随机的?我不明白为什么我们谈论启动命令,如果一切都是“随机”或由操作系统的调度服务决定。
答案 0 :(得分:1)
当我们不关心计算机程序中某些语句块的执行顺序时,就是我们可以考虑使用线程的情况。使用线程但希望它们按特定顺序执行的代码通常会被破坏。如果它确保线程以某种顺序执行,那么它就会浪费线程的力量。
没有绝对的;在某些实时编程中可能存在必须按顺序执行某些选择操作的情况,最方便的方法是将这些操作保存在其关联的线程中(出于上下文或其他原因)。
另一个例子是使用优先权。优先级是我们在不关心特定执行顺序时使用的工具,但是如果存在调度冲突,我们希望在不太重要的操作之前完成更重要的操作。