0
我寫我想寫比Linux並行線程互斥包裝一個OS抽象庫。線程安全的並行線程互斥鎖包裝
該代碼將被多個線程調用。
的代碼是這樣的:
int my_lock(pthread_mutex_t *mutex)
{
return pthread_mutex_lock(mutex);
}
- 會在功能my_lock也將是線程安全的?
- 如果沒有,如何使線程安全的?
我寫我想寫比Linux並行線程互斥包裝一個OS抽象庫。線程安全的並行線程互斥鎖包裝
該代碼將被多個線程調用。
的代碼是這樣的:
int my_lock(pthread_mutex_t *mutex)
{
return pthread_mutex_lock(mutex);
}
這是你貼什麼作爲你的函數:
int my_lock(pthread_mutex_t *mutex)
{
return pthread_mutex_lock(mutex);
}
你爲什麼即使在這裏需要的功能?
該代碼是線程安全的,因爲您已經提供了它。
它看起來像一個嵌套的函數調用.. 而不是返回pthread_mutex_lock,它可以在例程中直接使用。這將減少執行時間,避免從一個功能跳轉到另一個功能。