【问题标题】:How to request more than one resource in SimPy如何在 SimPy 中请求多个资源
【发布时间】:2017-12-05 21:37:55
【问题描述】:

我想让进程从共享资源池中请求多个资源。

例如,使用此代码我只能请求一个资源:

def job(pool, total_requested):
    with pool.request() as request:
        yield request

if __name__ == "__main__":
    env = simpy.Environment()
    pool = simpy.Resource(env, RESOURCES)
    env.process(job(pool, 5))
    env.run()

如果我想一起分配 5 个呢?

还有其他功能可以满足我的需要吗?

【问题讨论】:

    标签: python simpy


    【解决方案1】:

    【讨论】:

    • 使用该进程将在资源可用时获得资源,但不会同时获得所有资源。因此,在等待其余资源时,资源将被分配而不被使用。
    • 不错,但如果你不想实现自己的资源类型,目前没有其他办法。
    猜你喜欢
    • 2018-07-22
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多