【发布时间】:2016-09-11 17:05:00
【问题描述】:
是否有 MPI 的 android 实现?我将 MPJ 用于 java。但它不适用于android(或者我在添加lib时可能做错了什么)。
【问题讨论】:
是否有 MPI 的 android 实现?我将 MPJ 用于 java。但它不适用于android(或者我在添加lib时可能做错了什么)。
【问题讨论】:
请记住,并非所有用 Java 编写的库都有适用于 Android 的可行对应库。 Android 不支持最新版本的 Java,并且许多具有 Java 实现的库必须同时具有特殊的 Android 实现才能正常工作。
话虽如此,MPI(在 c 中使用)在 Android 中没有我熟悉的对应部分。然而,Android 确实使用了主动对象模式。供您参考,您可以在此处找到详细信息:
http://blog.coldflake.com/posts/Android-style-Message-Passing/
基本思想是消息位于 MessageQueue 中,处理器在线程上运行以获取消息,称为 Looper,然后由 Handler 告诉谁应该处理该消息。所有同步都在 MessageQueue 中隐式处理,因此需要担心编写 Lock 类。
但请注意,与仅使用 Java 编码不同,当您在 Android 中运行线程时,您必须确保您所做的任何工作都不会阻塞主线程。 Android 中有一个叫做 runOnUIThread 的东西,但我强烈建议不要使用它。
希望这对您有所帮助,并在学习此 Android 模式时玩得开心!
【讨论】: