Doesn't look like it. device jobs are started in the DeviceManager thread, while update is called in the JobsManager thread, so there is no consistent semantics.
Maybe, I shall change DeviceJob to have the done func called in the device manager thread.
|