Python模拟进程状态

a = 'NEW'
print(a)
def Admitted(x):
    global a
    if x == 'NEW':
        a = 'READY'
        print(a)
def Dispatch(x):
    global a
    if x == 'READY':
        a == 'RUNNING'
        print(a)
def Input(x):
    global a
    if x == 'RUNNING':
        a == 'WAITING'
        print(a)
    if x == 'WAITING':
        a = 'READY'
        print(a)
def Interrupt(x):
    global a
    if x == 'RUNNING':
        a = 'READY'
        print(a)
def Exit(x):
    global a
    if x == 'RUNNING':
        a = 'TERMINATED'
        print(a)
print(Admitted(a))
print(Dispatch(a))
print(Interrupt(a))
print(Dispatch(a))
print(Input(a))
print(Input(a))
print(Dispatch(a))
print(Exit(a))

posted @ 2020-12-13 20:14  20201208史逸霏  阅读(67)  评论(0编辑  收藏  举报