在PHP

时间:2017-09-13 04:18:51

标签: java php android multithreading google-app-engine

我现在创建一个Android应用程序,我需要一个后端 API 。我搜索了 Google cloud endPoints ,它与 Google App Engine 配合使用。 Cloud EndPoints 支持多种语言。我决定使用 PHP ,但这是一个小问题我面临如何在php中实现多线程。

例如

Android App发送数据以添加用户。 POST - api-url.com/user/user_data
另一方面,PHP将数据插入数据库。

 // #task 1
 $conn->query("INSERT INTO `user` (user_data) VALUES ('$user_data')
 echo 'Your data is saved';

还有其他两个任务,一个是通知其他表添加新用户,另一个是从表中删除一些数据。

假设有1k表我需要告知新用户。

 // #task 2
 $conn->query("UPDATE tbl1, tbl2,...tbln SET `inform` = 'new user');

 // #task 3
 $conn->query("DELETE FROM tbl1,tbl2,...tbln WHERE id='123');

它不是原始代码,我知道我的错误只是为了理解。

有三个任务,一个是插入用户数据,第二个是更新表,第三个是从表中删除数据。第一个任务完成时我想要的将成功消息发送回Android应用程序以向用户显示数据已成功输入。 任务2和任务3 与用户无关。我想同时在不同的线程中运行这两个任务。

目前这是如何运作所有三个任务都会运行,并且此消息发送回应用程序后数据已成功添加。这不是因为任务2和任务3需要很长时间。 如何异步运行任务2和任务3

就像我们可以在java中运行多线程一样。我可以使用java代替PHP而不是PHP吗?我对这两种语言都很满意。

另外还有一个问题PHP是在云端点的beta版本中运行的。 所以你推荐这种工作。 Java或PHP。这只是将数据存储在Google Cloud SQL中并进行检索的API。

0 个答案:

没有答案