научившись использовать pthread, каков правильный синтаксис для передачи pthread в качестве параметра при вызове функции master_Level ()? - PullRequest
0 голосов
/ 03 ноября 2019

что-то, что я пытался,

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){
        ...
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...