что-то, что я пытался,
error: pthreads undeclared
в основном не понимает, как правильно передавать pthreads в каждой части, отмеченной в комментариях
int main(){
...
pthread_t p_threads[4];
int level= 10 ;
int idx = 1 ;
master_Level(head,level, idx, p_threads);
...
}
void master_Level(node* root,int level, int idx, pthread_t* p_theads){
if (root == NULL){
return;
}
if (level == 1){
pthread_create(&p_threads[idx], NULL, (void*)&hashtree,(void*)&root);
// part1
idx+=1;
}
if (level > 1){
master_Level(root->left, level-1, idx, p_threads);
master_Level(root->right, level-1,idx, p_threads);
}
}
unsigned char* hashTree(node* curr){
...
}