Process
Base class for active process.
Process
Bases: ABC
Abstract base class for active process.
Source code in src/asimpy/process.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | |
now
property
Shortcut to access simulation time.
__init__(env, *args, **kwargs)
Construct new process.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
env
|
Environment
|
simulation environment. |
required |
args
|
Any
|
extra constructor arguments passed to |
()
|
Source code in src/asimpy/process.py
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | |
init(*args, **kwargs)
Extra construction after generic setup but before coroutine created.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
args
|
Any
|
extra constructor arguments passed to |
()
|
kwargs
|
Any
|
extra construct arguments passed to |
{}
|
Source code in src/asimpy/process.py
36 37 38 39 40 41 42 43 44 | |
interrupt(cause)
Interrupt this process
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cause
|
Any
|
reason for interrupt. |
required |
Source code in src/asimpy/process.py
65 66 67 68 69 70 71 72 73 74 | |
run()
abstractmethod
Implementation of process behavior.
Source code in src/asimpy/process.py
46 47 48 49 | |
timeout(delay)
Delay this process for a specified time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
delay
|
int | float
|
how long to wait. |
required |
Source code in src/asimpy/process.py
56 57 58 59 60 61 62 63 | |