2017-12-05 3 views
0

Ich möchte Prozesse, die mehr als eine Ressource aus dem freigegebenen Ressourcenpool anfordern.So fordern Sie mehr als eine Ressource in SimPy an

Zum Beispiel mit diesem Code, den ich nur eine Ressource anfordern kann:

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() 

Was passiert, wenn Ich mag würde 5 zusammen zuzuweisen.

Gibt es eine andere Funktion für meinen Zweck? vielleicht

Antwort

0
+0

Mit verwenden, dass der Prozess Mittel zur Verfügung gestellt werden würde, wenn sie verfügbar sind, aber nicht alle von ihnen zur gleichen Zeit. Aus diesem Grund werden Ressourcen zugewiesen, ohne dass sie verwendet werden, während sie auf den Rest warten. – siserte

+1

Richtig, aber es gibt derzeit keinen anderen Weg, wenn Sie nicht Ihren eigenen Ressourcentyp implementieren möchten. –

Verwandte Themen