(8 分)某进程的两个线程 T1 和 T2 并发执行

(8 分)某进程的两个线程 T1 和 T2 并发执行 A、B、C、D、E 和 F 共 6 个操作,其中 T1 执行 A、E 和 F,T2 执行 B、C 和 D。题 46 图表示上述 6 个操作的执行顺序所必须满足的约 束:C 在 A 和 B 完成后执行,D 和 E 在 C 完成后执行,F 在 E 完成后执行。请使用信号量的 wait( )、signal( )操作描述 T1 和 T2 之间的同步关系,并说明所用信号量的作用及其初值。

46题图


【答案解析】

Semaphore ?AC = 0 ;                               //描述 A、C 之间的同步关系 

Semaphore ?CE = 0 ;                                //描述 C、E 之间的同步关系

T1: 

      A ; 

      signal ( SAC ) ; 

      wait ( SCE ) ; 

      E ; 

      F ;

T2: 

      B ; 

      wait ( SAC ) ; 

      C ; 

      signal ( SCE ) ; 

      D ;


答案
暂无答案

题目信息

题号:6905
题型:简答题
难度:普通