Код: Выделить всё
class memory:
def __init__(self, env: Environment, size: int, memory_name: str):
"""Instantiation function
Args:
env (Environment): simpy environment
size (int): Size of memory
"""
self.is_accessed = PreemptiveResource(env, 1)
self.container: Container = Container(env, size, size)
При этом я имею в виду. У меня будет несколько процессов с уровнем приоритета 1,2 или 3. который может получить доступ к контейнеру. И только когда процесс запрашивает слишком много, мне нужно расставить приоритеты.
Если я заблокирую доступ с помощью:
Код: Выделить всё
with self.is_accessed.request(my_prioritie, True) as access:
self.container.get(value)
Вы видите другие способы?
Подробнее здесь: https://stackoverflow.com/questions/790 ... r-in-simpy