akwizgran e32698db6b Use a single thread for DB access from the UI.
The UI may access the DB in response to UI or DB events; to maintain a
consistent view of the DB's contents, the tasks performing these
accesses must be prevented from overlapping, and must produce consistent
results if reordered. A single-threaded executor and latches are used to
prevent tasks from overlapping, without blocking non-UI access to the
DB.
2013-03-18 22:13:21 +00:00
2013-01-04 01:42:33 +00:00
2013-01-10 16:56:21 +00:00
Description
Secure messaging, anywhere.
180 MiB
Languages
Java 97.9%
Kotlin 1.9%