安卓上是否有MPI的实现?

3

是否有 Android 实现的 MPI?我使用过仅适用于 Java 的 MPJ。但它不能与 Android 一起工作(或者我在添加库时做错了什么)。

1个回答

5
记住,并非所有用Java编写的库都有适用于Android的可行替代品。Android不支持最新版本的Java,许多具有Java实现的库必须同时具有特殊的Android实现才能正常工作。
话虽如此,我熟悉的Android中没有MPI(用于c语言)的替代品。然而,Android确实使用了Active Object模式。有关详细信息,请参见此处:

http://blog.coldflake.com/posts/Android-style-Message-Passing/

基本思想是消息存储在MessageQueue中,处理器在线程上运行以接收消息,称为Looper,Handler然后告诉谁应该处理该消息。所有同步都在MessageQueue内部隐式处理,因此无需担心编写Lock类。
但要小心,与仅在Java中编码不同,当在Android中运行线程时,必须确保任何工作都不会阻塞主线程。 Android中有一种称为runOnUIThread的东西,但我强烈反对使用它。
希望这有所帮助,并愉快地学习这个Android模式!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接