Планирование задач в Quasar без создания нового потока - PullRequest
0 голосов
/ 11 июня 2018

Я бы хотел порождать множество актеров, которые исполняют закрытый метод в определенный промежуток времени.Эта задача должна выполняться бесконечно долго до тех пор, пока действие не будет прекращено.

Все решения, которые я видел в Java, включают создание нового потока, например Spring * TaskExecutor или использование ScheduledExecutorService .Поскольку у актера уже есть собственное волокно, я не вижу причин для создания потока, если только моя задача не очень тяжелая.

В Elixir этого было очень просто достичь с помощью Process.send_after () .

Есть ли подобный способ сделать это в Java с использованием Quasar?

1 Ответ

0 голосов
/ 24 июня 2018

Fiber имеет метод sleep(long millis), поэтому вы можете легко создать волокно, которое будет периодически запускаться с:

while (!end) {
    doTask();
    sleep(period);
}
...