Package 

Object SdkDispatchers

    • Method Summary

      Modifier and Type Method Description
      final <ERROR CLASS> getDATABASE_IO() Dispatcher used for database IO that's shared with the Rust native library.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getDATABASE_IO

         final <ERROR CLASS> getDATABASE_IO()

        Dispatcher used for database IO that's shared with the Rust native library.

        Based on internal discussion, keep the SDK internals confined to a single IO thread.

        We don't expect things to break, but we don't have the WAL enabled for SQLite so this is a simple solution.

        Don't use Dispatchers.IO.limitedParallelism(1). While it executes serially, each dispatch can be on a different thread.