Closed
Description
I'm not sure if this a proper way or not to deleteTask(), can't find any specific info in the API.
The issue is if deleteTask() has beelncalled for a task that has never been added() - the previous task is going to be deleted instead!
For ex:
Scheduler ts;
Task t1;
Task t2;
t1.set(TASK_SECOND, TASK_FOREVER, &incrementer);
ts.addTask(t1);
t1.enable();
ts.deleteTask(t2);
t2.set(TASK_SECOND, TASK_FOREVER, &decrementer);
ts2.addTask(t2);
t2.enable();
in that case t1 task would be deleted from ts and never ever get executed! Only t2 task will be running forever. If that is an expected behaviour how can one make sure that t2 really exists on the scheduler before deleting it? For ex. if (ts2.isTask(t2) ts.deleteTask(t2);
Thanks!
Metadata
Metadata
Assignees
Labels
No labels