【发布时间】:2021-06-11 13:34:32
【问题描述】:
大家好,我正在尝试启动此互斥锁,但代码不起作用:
typedef struct{
int somma;
pthread_mutex_t mutex; // TODO completare con le variabili per la sincronizzazione tra i thread
}Buffer;
typedef struct {
int id;
Buffer* b;
} parametri;
我主要做的:
parametri * p=malloc(sizeof(parametri));
init_buffer(p->b);
我称这个函数为:
void init_buffer(Buffer* a){
pthread_mutex_init(&a->mutex,NULL); //TODO inizializzazione del buffer
printf("[SERVER] -INIT...\n");
}
但是代码停止工作并且不打印 [SERVER]INIT 所以我认为这是互斥初始化的问题。
【问题讨论】:
标签: c pointers struct pthreads mutex