In this setting, performing a function that causes the application to access a database, such as saving data to a database, will cause a process thread associated with the application to make a call to a database API. With a synchronous database API, the calling thread may be blocked from performing any functions while the database is accessed and the data is saved.