How can I rewrite 'getSpecialData()' more so that it more elegantly waits
for the handler to complete?
- Jamie
class someClass {
private class SpecialData { ... }
private SpecialData specialData;
private bool blocking;
private void retrievedHandler(SpecialData d)
{ specialData = d; blocking = false; }
public SpecialData getSpecialData()
{
Retriever rtvr = new Retriever(new
DataRetrievedHandler(retrievedHandler));
blocking = true;
rtvr.fetch();
while(blocking) {}
return this.specialData;
}
}