Всем добрый день!
Подскажите, пожалуйста, есть функция и связанный с ней поток, в котором что-то периодически выполняется, поток завершается, потом снова запускается по таймеру, выполняется и снова завершается. Подскажите, пожалуйста, как правильно сделать, чтобы пользователь отправлял задачу с каким-то определённым приоритетом на выполнение этой функции. Читал в документации, что у потоков есть приоритеты, но пока что не совсем понимаю, как правильно в данной ситуации ими воспользоваться. Стоит ли создавать отдельный поток для новой задачи пользователя и как-то его синхронизировать с тем, который выполняется? То есть, условно, пользователь поставил наивысший приоритет, тогда текущее выполнение функции должно приостановиться, подождать выполнение задачи от пользователя и дальше продолжиться после ее окончания и т.д. Спасибо! Буду крайне признателен!