Pointers 指针线程安全
我有两个任务可以同时调用下面的fun1函数。这个踏板安全吗?我们还需要在fun1中添加锁吗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
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中,但它是个人的