494  13.   " "...

void suggestionsForMajor(set<long> &X) ;

void suggestionsForMinor(set<long> &X);

void suggestionsForGeneral(set<long> &X);

void suggestionsForElectives(set<long> &X);

set<long> currentDegreePlan(void);

set<long> suggestedSchedule(void) ;

//. . .
};

 blackboard       ,  -
       .    , 
 blackboard   13.10   .   -
     " ".   
         -
 ,       blackboard.

13.7.     


         -
.        " "
(blackboard),       .  -
   MIMD.     blackboard
  13.11.

//  13.11.   blackboard,

//                   ,

//                  

blackboard::blackboard(void)
{

pthread_t Tid[4];

//. . .
try{

pthread_create(&Tid[0].NULL,suggestionForMajor,
NULL) ;

pthread_create(&Tid[l],NULL,suggestionForMinor,
NULL) ;

pthread_create(&Tid[2],NULL,suggestionForGeneral,
NULL) ;

pthread_create(&Tid[3].NULL,suggestionForElective,
NULL) ;

pthread_join(Tid[0].NULL)
pthread_join(Tid[l].NULL)
pthread_join(Tid[2].NULL)
pthread_join(Tid[3].NULL)
}

//.. .
}

   ,     pthread_join().
         -
.         - 