0

我正在编写使用 Swarm 数据库的 android 游戏。我的问题是他们只允许存储一个变量,而我需要三个。所以我创建了九个排行榜来代表不同的变量集。

当我需要在我的应用程序中显示分数时,我需要来自所有排行榜的数据,并且我从 Swarm 数据库发出九个请求,但这会创建九个线程。

有没有办法只使用一个线程?也许使用 Thread.join() 方法?一次完成所有下载。或者这将花费更多时间?

谢谢:)

4

2 回答 2

1

假设您的意思是与每个排行榜分数相关的数据只能是一个变量:

我认为正确的答案是定义一种数据格式来提交所有数据,作为一个变量。例如,如果您要提交 3 个整数,为什么不将它们提交为 "int1,int2,int3" 并期望它们以这种方式返回呢?或者利用 JSON 并将您的数据作为 JSON 数组“[int1,int2,int3]”附加到分数。

于 2012-10-24T19:07:17.880 回答
0

看起来(正如您所指出的)您可以提交带有排行榜分数的有效负载数据,但如果您只想要通用数据存储,那么可能应该使用云数据功能。你是正确的,每个调用都会产生一个单独的线程,但在 9 个线程的情况下,这不应该真正影响性能。另外,我猜一旦数据返回,线程无论如何都会被杀死。

只是好奇,将线程数从 9 减少到 1 的动机是什么?如果您需要与 Swarm 支持团队联系,我认为您可以通过发送电子邮件至 support@swarmconnect.com 与他们联系。他们通常反应灵敏。

于 2012-10-24T16:46:26.057 回答