Проще говоря, я использую магазин в качестве своего ресурса из-за характера проблемы.
У меня есть несколько запросов на получение товара в магазине. Однако некоторые запросы на получение имеют более высокий приоритет, и я хочу, чтобы они обрабатывались первыми. Я не хочу следовать правилам FIFO для такого специального запроса на получение.
yield Store_item.get()
Я попытался выполнить этот вопрос. Однако я не могу создать подкласс, соответствующий этому требованию.
Я хочу что-то вроде этого: (но это пример приоритетного ресурса, а не ресурса хранилища).
def resource_user(name, env, resource, wait, prio):
yield env.timeout(wait)
with resource.request(priority=prio) as req:
print('%s requesting at %s with priority=%s'% (name,env.now,prio))
yield req
print('%s got resource at %s' % (name, env.now))
yield env.timeout(3)
Однако мне это нужно для класса ресурсов хранилища, а не для общего доступа к хранилищу.
Результат будет:
yield Store_item.priority_get()