| Commit message (Collapse) | Author | Age |
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
The fetch state is per parent.
|
| |
|
|
|
|
|
|
|
|
| |
The QueryRunner object lives for the duration of the query (so just
for the initial query for non-live queries, and for the lifetime of the
result model for live queries).
It's supposed to handle all the threading internally and decouple the
lifetime of the facade.
|
| |
|
|
|
|
| |
sync has been removed from the query code and is now a separate step
|
| |
|
|
|
|
|
| |
Now we just need to ensure that equality is tested using the
ApplicationDomainType::identifier
|
|
|
|
| |
We no longer depend on clientapi.h from everywhere.
|
|
|
|
|
|
|
|
|
|
|
| |
* Ensure we always create the thread-local event loop before any objects
in the thread are created, and guarantee the done handler is
immediately registered before the query can execute.
* Call the callback on emitter destruction in the worker thread, where
the eventloop lives, instead of the main thread.
With this I can no longer reproduce any deadlocks or memory corruptions
that I used to get occasionally before.
|
|
|