Can i return a value from a function and have the function keep running code
<p>I am implementing an interface. </p>

<p>I have two functions that I have to implement A and B. A checks the file is not corrupt and return then B processes the file and returns. after B return function C runs, I have no control over C as I am just implementing A and B. </p>

<p>The problem is that B takes a long time to run  and C needs it return value to run. Ideally I would split B into B and D and put all the stuff that C dose not need to run into D. As this is impossible I want to know if it is possible to return a value from B so C can run but afterwards then have B run more code. </p>

<p>C cannot be called from B.</p>
