2011-04-09 106 views
0

我写我想写比Linux并行线程互斥包装一个OS抽象库。线程安全的并行线程互斥锁包装

该代码将被多个线程调用。

的代码是这样的:

int my_lock(pthread_mutex_t *mutex) 
{ 
    return pthread_mutex_lock(mutex); 
} 
  1. 会在功能my_lock也将是线程安全的?
  2. 如果没有,如何使线程安全的?

回答

2

这是你贴什么作为你的函数:

int my_lock(pthread_mutex_t *mutex) 
{ 
    return pthread_mutex_lock(mutex); 
} 

你为什么即使在这里需要的功能?

该代码是线程安全的,因为您已经提供了它。

0

它看起来像一个嵌套的函数调用.. 而不是返回pthread_mutex_lock,它可以在例程中直接使用。这将减少执行时间,避免从一个功能跳转到另一个功能。