Pointers 指针线程安全

Pointers 指针线程安全,pointers,thread-safety,Pointers,Thread Safety,我有两个任务可以同时调用下面的fun1函数。这个踏板安全吗?我们还需要在fun1中添加锁吗 char * my_malloc(int size) { char *p; sem_lock(&l1); //locking p= malloc(size); sem_unlock(&l1); //unlocking return p; } char * fun1(int size) { char *ptr; ptr = my_malloc(si

我有两个任务可以同时调用下面的fun1函数。这个踏板安全吗?我们还需要在fun1中添加锁吗

char * my_malloc(int size)
{
   char *p;
   sem_lock(&l1); //locking
   p= malloc(size);
   sem_unlock(&l1);  //unlocking
   return p;
}

char * fun1(int size)
{
  char *ptr; 
  ptr = my_malloc(size);
  return ptr;
}

只要它们使用相同的信号量,就可以了

为了清楚起见,我会将锁定代码放在FUN1和fun2中,但它是个人的