gpt4 book ai didi

android - Android 中的进程共享互斥量和条件变量

转载 作者:行者123 更新时间:2023-11-30 02:17:44 30 4
gpt4 key购买 nike

Android 是否支持进程共享的互斥量和条件变量?我听说仿生实现不支持它们,因为 Android 有其他 IPC 方式,但找不到可以证实或否认它的信息。

来源有点困惑。在 bionic 的 pthread_mutex.cpp 之前pthread_mutexattr_setpshared 有评论:

    /* process-shared mutexes are not supported at the moment */

但是函数里面还写着:

         /* our current implementation of pthread actually supports shared
* mutexes but won't cleanup if a process dies with the mutex held.
* Nevertheless, it's better than nothing. Shared mutexes are used
* by surfaceflinger and audioflinger.
*/

那么有没有人在 native android 应用程序中使用进程共享互斥体(和条件变量)(例如,通过与 ashmem_create_region 共享它们)?

最佳答案

1、Android确实支持shared mutex。2、Android不支持健壮的互斥锁(robust futex),它可以“如果进程在持有互斥锁的情况下死亡则进行清理”。

因此,只有系统进程可以使用它(永远不会崩溃或被杀死,如果崩溃,系统会重新启动)。

关于android - Android 中的进程共享互斥量和条件变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29031731/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com