【发布时间】:2011-06-22 13:51:57
【问题描述】:
我们正在尝试将一些代码从 Solaris 移植到 HPUX。 Solaris 使用它自己的线程 API,而 HPUX 使用 Pthread API。我们在迁移过程中遇到的一个问题是,健壮互斥锁没有在 HPUX 上实现,因为不需要实现它来保持 POSIX 兼容。
我们尝试使用 pthread_mutex_trylock 使等待队列中的线程不阻塞。我们想要一些方法来确定作为互斥锁所有者的线程是否还活着。如何从调用线程获取该线程的状态?
提前非常感谢, 阿迪亚。
【问题讨论】:
-
+1 个有趣的问题。我认为最好的答案是“你不能有效地解决问题”,但我试图提供一些原因和潜在(低效)的解决方法。