Периодические задания в Вала

Как я могу создать периодическое задание в 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 к основному циклу. Возвращаемое значение вашего обратного вызова решает, будет ли оно выполнено повторно.

Другие вопросы по тегам