【发布时间】:2012-11-18 01:38:44
【问题描述】:
我需要调用一个返回唯一id的函数,
int getid()
{
static id=0;
id++;
return id;
}
多个线程需要调用这个函数,我的问题是我不确定我需要在哪里锁定互斥锁,
调用如下函数前后是否需要加锁
pthread_mutex_lock( &id );
int id = getid()
pthread_mutex_unlock( &id );
有人可以帮我吗?
【问题讨论】:
标签: linux multithreading synchronization pthreads