Linuxのマルチスレッド・シミュレーション・アルゴリズムの銀行家

余談:

これは、少なくとも、以前の理髪師よりも、読み取りおよび書き込み、最近は少し難しい宿題である必要があり、より多くの困難な問題を哲学者。

しかし、プログラムの構造は、トップダウン、それは難しいことではありませんでしたか。 

銀行家のアルゴリズムについて:

 


 

 

 

 

 

 

 

 

コード:

init()初期化リセット()安全なバンカー()銀行家のアルゴリズムをリサイクル()セキュリティアルゴリズム

 


 

 


 

 


 

 


 

 


 

 


 

 


 

 


 

レンダリング:

 


 

 


 

 


 

 


 

問題が発生しました:

主な問題は、声明sem_tミューテックスを開始する結果がpthread_cond_waitのすることはできません(&指揮、&ミューテックス)であり、pthread_mutex_tミューテックスであると思われます。

ベクトルが指定されている場合、アレイクリア配分[i]が、その代わりAllocation.clear()


 

原因:

まず:私は追加するのを忘れ&


 

第二:私は++ iの++前のpthread_createの呼び出しが、続けますが、時間差を渡すためにそこにつながったかもしれないことは、クロスボーダーにつながる増加した番号i、です。アレイのようにします。

 


 

だけでなく、一般的な閉じ括弧は、セミコロンを忘れて、忘れて....

 

おすすめ

転載: www.cnblogs.com/lqerio/p/11117647.html