Como posso retornar o valor do bloco assíncrono no swift

Por favor, dê uma olhada no código abaixo:

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

Eu quero retornar um valor de um bloco assíncrono. Eu não quero nenhum manipulador de conclusão ou qualquer outra solução alternativa.

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")