¿Por qué y cuándo debes usar trabajos en segundo plano?

Básicamente, desea un rendimiento superior para las partes de una aplicación con las que el usuario interactúa directamente. Siempre debe haber algún subproceso o proceso disponible para la entrada del usuario, por lo que el usuario solicita una operación que llevará tiempo, esa operación debe pasarse a segundo plano para que el subproceso o proceso principal pueda volver a monitorear la entrada del usuario.

La operación parece ir más rápido, pero por supuesto eso es solo porque la operación solo se ha entregado y no se ha realizado ninguna realidad.

Normalmente, cuando una operación se transfiere a un segundo plano, habrá algún mecanismo que indicará al proceso principal o al hilo que el trabajo está completo. Parece que este puede ser su problema: puede pasar con éxito alguna operación en segundo plano e incluso puede ejecutarse, pero el primer plano nunca se señala cuando la operación se completa, por lo que nunca se actualiza para reflejar un nuevo estado. En cambio, debe actualizar manualmente el navegador

Debe usar trabajos en segundo plano para automatizar cualquier cosa y todo.

Por ejemplo, uso un trabajo cron que actualiza el registro DNS de mi servidor doméstico cada hora. Como mi ISP solo me permite usar una dirección IP dinámica, el script de trabajo me permite obtener mi dirección IP actual y enviar una solicitud web a No-IP para actualizar mi registro DNS. Esto es bueno porque puedo acceder a mi servidor doméstico usando un nombre de dominio y si la dirección IP cambia, el nombre de dominio se enrutará automáticamente a esa dirección IP.

También puede programar un trabajo para realizar copias de seguridad nocturnas de sus datos, como su directorio personal o bases de datos.