Cómo puedo devolver el valor del bloque asíncrono en swift

Por favor, eche un vistazo al siguiente código:

backgroundthread.async {
    return self.mycallback() //return string, int etc
}

Quiero devolver un valor de un bloque asíncrono. No quiero ningún controlador de finalización ni ninguna otra solución.

func getAppConfigFromDB(_ key: String) -> String 
{
   let value = String()
   backgroundthread.async {
      let inst = AppConfigDB.init(_APP_CONFIG_DB_PATH)
      value = inst.getConfigurationInfo(key) // I want to return from here.
   }
   return value
}


getAppConfigFromDB("path")

Respuestas a la pregunta(3)

Su respuesta a la pregunta