Generally, the SubMonitor approach shall be used instead of `monitor.subTask(...)`: ``` SubMonitor subMonitor = SubMonitor.convert(monitor, "The task", 10); try { ... subMonitor.worked(1); } finally { SubMonitor.done(subMonitor); } ```