线程安全的pthread互斥锁包装器

时间:2011-04-09 05:30:40

标签: function locking thread-safety posix mutex

我正在编写一个OS抽象库,我想为Linux编写pthread互斥锁的包装器。

此代码应由多个线程调用。

代码如下:

int my_lock(pthread_mutex_t *mutex)
{
    return pthread_mutex_lock(mutex);
}
  1. 函数my_lock也是线程安全的吗?
  2. 如果没有,如何使其线程安全?

2 个答案:

答案 0 :(得分:2)

这是您发布的功能:

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

为什么你甚至需要这个功能?

代码是您提供的线程安全的。

答案 1 :(得分:0)

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