Это не шаблон производителя-потребителя, но это достаточно близко, чтобы описать мою проблему.Модель производителя-потребителя в муравьином
У меня есть список предметов, которые нужно потреблять N процессами. Я хотел бы выделить номер процесса для элемента, как только он станет бесплатным, а не жестко запрограммировать его.
Например, чтобы запустить тест, можно было бы назвать:
<runTest target="t1">
<property name="instance" value="i1" />
</runTest>
Если бы я имел i1
к i3
в руке, и t1
к t10
тестов, чтобы бежать, я мог бы сделать:
<parallel>
<runTest target="t1">
<property name="instance" value="i1" />
</runTest>
<runTest target="t2">
<property name="instance" value="i2" />
</runTest>
<runTest target="t3">
<property name="instance" value="i3" />
</runTest>
<parallel>
Я бы подождал, пока это закончится и запустит то же самое с разными целями. Я мог бы зацикливать весь этот код, чтобы уменьшить утомительность. Но возможно ли подобрать цель и предоставить ее экземпляру, как только это будет сделано с предыдущей целью?
Я согласен, я уже решил это за пределами муравья, но из-за технических ограничений меня вынуждают реализовать это в самом Ant. – Vegetto