Dans ce cas le traitement doit être effectué dans un Thread autre que celui de l'interface graphique, et le traitement lancé doit pouvoir gérer un concept d'annulation (autre que l'arrêt brutal du thread) afin de pouvoir arrêter son traitement de manière propre (afin de ne pas laisser l'application dans un état inconnu).