是否有MPI的Android实现?我用MPJ只是java。但它不适用于android(或者在添加lib时我可能做错了。)
答案 0 :(得分:3)
请记住,并非所有用Java编写的库都可以与Android配合使用。 Android不支持最新版本的Java,并且许多具有Java实现的库必须具有特殊的Android实现,以便它们正常工作。
话虽如此,MPI(在c中使用)在我熟悉的Android中没有对应部分。但是,Android确实使用Active Object Pattern。供您参考,您可以在此处找到详细信息:
http://blog.coldflake.com/posts/Android-style-Message-Passing/
基本思想是消息位于MessageQueue中,其中处理器在线程上运行以获取消息,称为Looper,然后Handler告诉谁应该处理该消息。所有同步都在MessageQueue中隐式处理,因此需要担心编写一个Lock类。
但要注意,与在Java中编码相反,当您在Android中运行线程时,您必须确定您所做的任何工作都不会阻塞主线程。在Android中有一个叫做runOnUIThread的东西,不过我强烈反对它。
希望这有助于学习Android模式并获得乐趣!