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