Хм, проектировщик из меня канеш как балерина, но тем не менее - main стартует sheduler, в который передаётся подключение к БД, а дальше sheduler инициализирует queue, которая уже наполняется из БД тасками. Получается указатель на подключение надо прокинуть аж до самого низа и в каждый из вызов изменения состояния таски. Чёт как-то выглядит как переписывание одного и того же кода несколько раз :think:
Можно конечно при создании таски передавать ей указатель и хранить во внутренней структуре, чтобы потом менять статус без аргументов... Но что-то вчера мне тоже не очень понравилось в таком подходе.