Skip to content

deleteTask() could kill unrelated tasks #97

Closed
@vortigont

Description

@vortigont

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions