Pues la verdad creo que darle seguimiento a una función es algo difícil....
Podrías usar un Progress como los de un Explorer esos que dan vueltas, esto con la finalidad de darle conocer al usuario que el sistema está ocupado.
Otra seria definir cuales son los puntos mas pesados en la función y aumentar el progressbar al finalizar ciertos puntos.
También puedes decirnos que es lo que hace esa función para ver si hay otra forma de darle seguimiento.