Периодические задания в Вала
Как я могу создать периодическое задание в Vala? Есть ли в Vala класс таймера, который может вызывать запланированный метод в указанные периоды? Если да, пожалуйста, предоставьте пример кода.
Обновить:
это пример кода, основанный на ответе и комментариях:
public class Sample : Object
{
private static bool task()
{
stdout.printf("Yay\n");
stdout.flush();
return true; // false terminates timer
}
public static int main(string[] args)
{
Timeout.add_seconds(1, task);
new MainLoop().run();
return 0;
}
}
1 ответ
Решение
Вы можете прикрепить TimeourSource к основному циклу. Возвращаемое значение вашего обратного вызова решает, будет ли оно выполнено повторно.