首页 > 解决方案 > 单进程多线程通信

问题描述

使用消息传递或共享内存的优缺点是什么?

在我的 Android 应用程序中,我使用消息传递,其中一个线程保留一个 FIFO 队列,其中其他线程锁定以插入消息,消费者读取消息并执行任何必须做的事情。

有些同事建议我直接使用共享内存,每个线程锁定数据结构并直接插入数据,他们的原因是这样做更简单。

我发现我的解决方案更优雅,并且可以更好地分离不同线程(生产者和消费者)之间的责任,你怎么看?

标签: androidmultithreading

解决方案


推荐阅读