zoukankan      html  css  js  c++  java
  • python模拟进程状态

     1 from transitions import Machine
     2 # 定义一个自己的类
     3 class Matter(object):
     4     pass
     5 model = Matter()
     6 states = ['New', 'Ready', 'Waiting', 'Running','Terminated']
     7 # The trigger argument defines the name of the new triggering method
     8 transitions = [
     9     {'trigger': 'Admitted', 'source': 'New', 'dest': 'Ready'},
    10     {'trigger': 'Dispatch', 'source': 'Ready', 'dest': 'Running'},
    11     {'trigger': 'Input/Output or event wait', 'source': 'Running', 'dest': 'Waiting'},
    12     {'trigger': 'Input/Output or event completion', 'source': 'Waiting', 'dest': 'Ready'},
    13     {'trigger':'Exit','source':'Running','dest':'Terminated'},
    14     {'trigger':'Interrupt','source':'Running','dest':'Ready'}]
    15 # 初始化
    16 machine = Machine(model=model, states=states,transitions=transitions, initial='New')
    17 # Test
    18 print(model.state)
    19 model.Admitted()
    20 print(model.state)   
    第二种
  • 相关阅读:
    树上DP
    区间dp
    [持续更新]学习并记忆 Linux 下的常用的命令
    区间dp
    codevs 2152
    树上DP入门题
    差分与前缀和
    POJ
    VJ
    Week 5: Object Oriented Programming 9. Classes and Inheritance Exercise: int set
  • 原文地址:https://www.cnblogs.com/20201212ycy/p/14111175.html
Copyright © 2011-2022 走看看