2011-04-09 145 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,它可以在例程中直接使用。這將減少執行時間,避免從一個功能跳轉到另一個功能。