This is Haskell library implementing the logic for refreshing of
expiring data according to user-provided actions.
Usage
Create a new configuration using newAsyncRefreshConf, providing
the action to be used for data refreshing.
Adjust the configuration using the asyncRefreshConfSet* functions,
in particular using asyncRefreshConfSetCallback.
Use newAsyncRefresh to initiate a new thread managing the
asynchronous refreshing.
Example
The following IO action produces a TVar which is updated every ten
seconds to contain the current time (wrapped in an Either SomeException, because refreshing may fail).