used to pause/resume the task
the function executed by this task
The lock taken when iterating the task function
GDestroyNotify for @user_data
a flag indicating that the task is running
the state of the task
user_data passed to the task function
See Implementation