2017-12-05 1 views
0

공유 리소스 풀에서 둘 이상의 리소스를 요청하는 프로세스가 필요합니다. 내가 함께 5를 할당하고 싶은 경우 어떻게SimPy에서 둘 이상의 리소스를 요청하는 방법

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

: 나는 단지 하나 개의 자원을 요청할 수있는이 코드를 예를 들어

.

내 용도로 다른 기능이 있습니까?

답변

0

당신은 아마 프로세스가 동시에 그들이 사용할 수있는 경우 자원을 주어,하지만 그들 모두의 것이라고 사용 Environment.all_of()

http://simpy.readthedocs.io/en/latest/topical_guides/events.html#waiting-for-multiple-events-at-once

+0

사용할 수 있습니다. 따라서 나머지 자원을 기다리는 동안 자원은 사용되지 않고 할당됩니다. – siserte

+1

사실,하지만 현재 다른 리소스 유형을 구현하지 않으려는 경우는 없습니다. –