2016-08-23 4 views
0

내가 알기 론 파이어베이스 데이터베이스는 모든 스레드의 읽기 작업을 단일 스레드에서 수행합니다.안드로이드 파이어베이스 데이터베이스 스레딩

작업을 몇 개의 다른 스레드로 분할하는 방법이 있습니까?

다른 작업 전에 작업을 실행하는 방법이 있습니까? handler.postAtFrontOfQueue()에 평행 한 것이 있습니까?

답변

3

Firebase 클라이언트는 Android 앱의 UI를 방해하지 않도록 별도의 스레드에서 모든 네트워크 및 디스크 I/O를 처리합니다. 코드에 대한 콜백은 주 스레드에서 호출되므로 코드가 UI와 상호 작용할 수 있습니다.

조작은 사용자가 API를 호출하는 순서와 동일한 순서로 실행됩니다. 조작을 재 순서화 할 수있는 방법은 없습니다. 여러 스레드를 설정할 방법이 없으며 그 필요성을 본 적이 없습니다. 원격 서비스와의 상호 작용은 본질적으로 I/O 집약적 인 작업이며 멀티 스레딩으로 인해 도움이되지 않습니다.

XY problem처럼 들립니다. 해결하려는 실제 문제를 설명하면 더 효과적으로 도움을 줄 수 있습니다.

관련 문제