android - 单进程多线程通信
问题描述
使用消息传递或共享内存的优缺点是什么?
在我的 Android 应用程序中,我使用消息传递,其中一个线程保留一个 FIFO 队列,其中其他线程锁定以插入消息,消费者读取消息并执行任何必须做的事情。
有些同事建议我直接使用共享内存,每个线程锁定数据结构并直接插入数据,他们的原因是这样做更简单。
我发现我的解决方案更优雅,并且可以更好地分离不同线程(生产者和消费者)之间的责任,你怎么看?
解决方案
推荐阅读
- actionscript-3 - 如何在 AS3 的流体滚动窗格中保留子动画剪辑的大小?
- python - Python,矩阵矩阵
- ios - 可以自定义 UICollectionView 的复用吗?
- python - Python中WHERE CLAUSE的用法
- sql - LINQ 构建错误的 SQL 查询
- typescript - 如何在 Typescript 中使用引用其他字符串枚举的字符串枚举进行详尽的 switch 案例
- reactjs - 使用 react-csv 时导出的 CSV 中缺少最后一行
- sql - 在sql中查找仅具有满足设定条件的值的组
- ios - 如何在 Moya 中添加参数?
- bash - Shell 从带有尾部的文件中读取