主要更新:
1)將原先的線程鎖改成了線程讀寫鎖,這個變化會讓操作更快些,在查找,遍歷操作的時候使用的是讀鎖,插入,刪除,更新,替換等
會改變cache中元素的操作使用的是寫鎖.
2)將原先的API命名方式做了改變,變為ccache_***方式的命名, 這也是很多項目的命名方式, 但是其他未向外公開的API沒有改變
命名方式,我在想是不是要把所有的函數都改成ccache_***的命名方式, 似乎這樣更加統一一些.
3)另外, 原來的一個API, update_or_insert_data,命名方式太丑陋了, 改成了replace, 按照現在的命名方式, 這個API的名字
就是ccache_replace.
4)原先的operator.h/.c文件被刪除, 取而代之的是functor.h/.c文件, 同時將插入,替換,更新,查找,刪除,訪問等操作作為函數指針封裝到functor_t結構體
中, 這樣以后采用其他的數據結構只要初始化不同的函數指針就可以了.
本來這個版本想要加入對紅黑樹的支持, 但是出現了bug,我調試了很久,由于最近工作比較忙, 一直沒有專門的時間抽出來解決這個問題, 而且距離上一個版本的發布已經過去了好一段時間了,于是我把對紅黑樹的支持作為下一個版本的主要feature,希望能在近期發布這個版本.
點擊
這里下載0.4版本.