线程并发执行

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:10:20
什么叫线程并发执行?
CPU不是轮流执行线程的吗?

在大多数计算问题中,仅要求操作在时间上是部分有序的。有些操作必须在其他操作之后执行,另外有些操作却可以并行地执行。其先后次序是:I1先于P1和I2;P1先于O1、P2和I3;O1先于O2,P3……部分有序使某些操作的并行执行成为可能,如I2和P1,I3,P2与O1等操作的执行可以在时间上互相重叠。
通常,程序的制约方式有如下两种。
(1)间接制约方式。
(2)直接制约方式。
无论是操作系统自身的程序还是用户程序,通常总是存在一些相对独立、但又能并发执行的程序段。
为了合理利用系统资源,更好地发挥各种资源的效益,使各种物理设备之间的时间性限制条件减少到最低限度,最大限度地提高系统的效率,因而引出了多道程序方法。其实质是减少程序的顺序性,提高系统的并行性。

一个线程函数代码为:N=N-1。 (N=10,为共享变量)。同时创建三个线程并发执行该函数,可能的结果有哪些?针对每个结果,写出一个对应的指令并发执行顺序。