Подскажите, пожалуйста, язык программирования, обладающий следующми возможностями.
- Есть объект «Рассчеты», содержаший несколько методов - Рассчет1, Рассчет2, Рассчет3 и т.д.
- Из какого-то главного метода программы запускаю несколько рассчетов:
Method Main()
Run Рассчеты.Рассчет1()
Run Рассчеты.Рассчет2()
Run Рассчеты.Рассчет3()
Print ("Подождите!")
Wait
причем, они запускаются одновременно, и используют таким образом, многоядерность процессора, и при этом из метода Main программа не выходит. Когда Рассчет1 заканчивается, генерируется событие Рассчет1.OnComplete и вызывается соответствующий метод:
Method Рассчет1.OnComplete()
Run Рассчеты.Рассчет4()
Run Рассчеты.Рассчет5()
End Method
При этом запускаются рассчеты, которые требуют результатов метода Рассчет1.
И т.д. То есть возможность легко и непринужденно запускать на выполнение сразу несколько методов.