【问题标题】:Can a write to remote DB operation be in a separate aynchronous thread? (Delphi)可以在单独的异步线程中写入远程 DB 操作吗? (德尔福)
【发布时间】:2015-04-25 22:39:21
【问题描述】:

德尔福 XE8。在 iOS 和 Android 上运行的移动应用程序将数据存储到本地 SQLLite DB。然后,后台线程将使用 REST 将数据从本地数据库传输到远程企业数据库。我想知道这个使用 REST 向远程数据库服务器发送数据的操作是否可以在它自己的线程中异步执行,或者该线程是否需要与主 UI 线程同步?后台数据传输线程不会与主 UI 交互或依赖。它只会从本地数据库读取已提交的记录(这将由主 UI 线程写入)并进行 REST 操作以写入远程数据库。

【问题讨论】:

  • 你可以使用一个Service并在Servicedeveloper.android.com/guide/components/services.html里面启动一个Thread
  • 这是你需要实现层的地方。例如Communication > Business Logic > User Interface。该线程可以向 UI 等提供消息或命令队列。

标签: android ios multithreading rest delphi


【解决方案1】:

这里是一个例子,如何创建一个单独的服务,然后使用它来做你需要的事情,使用线程。

Delphi and Android services

这里是delphi XE7的源代码 Delphi Xe7 source code

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-13
    • 2015-02-08
    • 2017-06-26
    • 2011-05-14
    • 2020-09-10
    • 2019-01-19
    • 1970-01-01
    • 2011-01-01
    相关资源
    最近更新 更多