Наконец то!
Судя по тому что написано, теперь можно создать класс родителем которого будет класс task. Создать экземпляр класса и передать параметры в свойства экземпляра класса. Затем вызвать wait() что бы функция main() экземпляра класса запустилась.
Отслеживать выполнение задачи можно через свойства Handle и Running. А так же события Error, Kill и Read. Забрать результат через значение Value типа Variant (произвольный тип данных).
Ещё есть методы Kill, Stop и Wait. Последний судя по описанию позволяет основному потоку подождать завершения выполнения дополнительного.
Sub Wait ( [ Timeout As Float ] )
Яж два года ждал пока это завезут в gambas, теперь буду столько же ждать пока завезут в debian.
>>> Подробности