()
| 28 | } |
| 29 | |
| 30 | func NewSQLiteFileListHashMap() *SQLiteFileListHashMap { |
| 31 | var m = make([]map[uint64]zero.Zero, HashMapSharding) |
| 32 | var lockers = make([]*sync.RWMutex, HashMapSharding) |
| 33 | |
| 34 | for i := 0; i < HashMapSharding; i++ { |
| 35 | m[i] = map[uint64]zero.Zero{} |
| 36 | lockers[i] = &sync.RWMutex{} |
| 37 | } |
| 38 | |
| 39 | return &SQLiteFileListHashMap{ |
| 40 | m: m, |
| 41 | lockers: lockers, |
| 42 | isAvailable: false, |
| 43 | isReady: false, |
| 44 | } |
| 45 | } |
| 46 | |
| 47 | func (this *SQLiteFileListHashMap) Load(db *SQLiteFileListDB) error { |
| 48 | // 如果系统内存过小,我们不缓存 |
no outgoing calls