Cancelación con futuro y promesa en Scala

Este es un seguimiento demi pregunta anterior.

Supongamos que tengo una tarea, que ejecuta uninterrumpible bloqueo de llamada. Me gustaría ejecutarlo como unFuture ycancelar esto confailure método dePromise.

Me gustaria elcancelar para trabajar de la siguiente manera:

Si unocancela la tareaantes de finalizó. Me gustaría que la tarea terminara "inmediatamente", interrumpiendo la llamada de bloqueo si ya ha comenzado y me gustaríaFuture invocaronFailure.

Si unocancela la tareadespués la tarea finalizada Me gustaría obtener un estado que indique que la cancelación ha fallado ya que la tarea ya terminó.

¿Tiene sentido? ¿Es posible implementar en Scala? ¿Hay ejemplos de tales implementaciones?

Respuestas a la pregunta(4)

Su respuesta a la pregunta