COMO TER PACIENCIA COM A FUNÇÃO?

MARCOS 22/07/2022 10:14:30
#500240
Bom dia, colegas!

Num aplicativo VB.NET (Desktop),
tenho uma função chamada "PesquisarValor".

Public Function PesquisaValor() As Decimal

Try

"Meu código entra aqui

Catch


End Try


End Function


O Caso:

Esta função retorna é claro um valor decimal.
A função demora 3 segundos para realizar a pesquisa e eu preciso
esperar seu término para obter o valor e seguir com a execução das linhas seguintes do
meu código.(Neste caso especifico, é normal a consulta demorar)
Tem algum modo de eu "foçar" meu código a esperar o retorno da função, para prosseguir
na execução das linhas seguintes do programa???

Agradeço qualquer orientação
MFLAVIO 22/07/2022 11:31:09
#500241
Cara não entendi sua questão

tipo assim

se a pesquisa esta no bloco do Try
vai ser executado linha a linha

agora se a pesquisa esta fora do bloco, executa ela como uma função
que alimenta uma variável dentro do Seu bloco Try

o Bloco Try so iria pular para Catch em caro de algum erro
NICKOSOFT 22/07/2022 12:14:03
#500243
se o retorno não é essencial pra continuidade, pensou em separar a rotina em threads?
MARCOS 22/07/2022 13:10:23
#500244
NICKOSOFT,
É o contrário. O retorno é essencial.
Preciso que quando a função seja executada , o programa fique aguardando o retorno da função (Mesmo que demore) , para somente depois
continuar a execução das linhas seguintes.

KERPLUNK 22/07/2022 16:25:34
#500246
Resposta escolhida
Se não é uma função assíncrona, não deveria sair sem o valor.
SAMUKA 25/07/2022 07:36:07
#500247
A função está sendo chamada de forma assíncrona? Usa Async ?

Programação assíncrona com Async e Wait

A função é sua? Ou é uma API?
Em alguns casos a função por demorar é criada pra retornar de forma assíncrona.
Tópico encerrado , respostas não são mais permitidas