리눅스 멀티 스레딩 시뮬레이션 알고리즘 은행

여담 :

이것은 적어도 이전의 이발사보다, 읽기 및 쓰기, 문제를 더 어렵게 철학자, 최근 조금 어려운 숙제를해야한다.

그러나 프로그램, 하향식 (top-down)의 구조를 할, 그것은 어렵지 않았다. 

은행의 알고리즘 소개 :

 


 

 

 

 

 

 

 

 

코드 :

초기화 () 초기화 리셋 () 안전한 은행 () 은행의 알고리즘을 재활용 () 보안 알고리즘

 


 

 


 

 


 

 


 

 


 

 


 

 


 

 


 

렌더링 :

 


 

 


 

 


 

 


 

문제가 발생 :

이들은 pthread_mutex_t 뮤텍스와 것 같다, 가장 큰 문제는 (COND, 뮤텍스), 결과는 pthread_cond_wait 수없는 문 sem_t 뮤텍스와 함께 시작하는 것입니다;

벡터가 지정 될 때 상기 어레이 맑은 할당 [I] 대신 Allocation.clear ()


 

원인 :

첫째 : 내가 추가하는 것을 잊었다 &


 

둘째 : 나는 ++ 계속, 내가 ++ 전에는 pthread_create를 호출하지만, 시간 차이를 통과가 주도 할 수도 있지만 것은 국경에 이르는 수가 증가 전입니다. 배열에 대한 그래서.

 


 

뿐만 아니라 일반적인 닫는 괄호 잊지으로, 세미콜론을 잊지 ....

 

추천

출처www.cnblogs.com/lqerio/p/11117647.html