set disk cache as mem cache

This commit is contained in:
YouROK
2021-06-01 12:11:47 +03:00
parent 21d98d0e2e
commit 789cb8f072
4 changed files with 60 additions and 102 deletions

View File

@@ -109,7 +109,6 @@ func (t *Torrent) WaitInfo() bool {
case <-t.Torrent.GotInfo():
t.cache = t.bt.storage.GetCache(t.Hash())
t.cache.SetTorrent(t.Torrent)
go t.cache.LoadPiecesOnDisk()
return true
case <-t.closed:
return false
@@ -314,22 +313,32 @@ func (t *Torrent) Preload(index int, size int64) {
isComplete := true
if readerPieceBefore >= pieceFileStart {
limit := 5
for i := pieceFileStart; i < readerPieceBefore; i++ {
if !t.PieceState(i).Complete {
isComplete = false
if t.PieceState(i).Priority == torrent.PiecePriorityNone {
t.Piece(i).SetPriority(torrent.PiecePriorityNormal)
}
limit--
if limit <= 0 {
break
}
}
}
}
if readerPieceAfter <= pieceFileEnd {
limit := 5
for i := readerPieceAfter; i <= pieceFileEnd; i++ {
if !t.PieceState(i).Complete {
isComplete = false
if t.PieceState(i).Priority == torrent.PiecePriorityNone {
t.Piece(i).SetPriority(torrent.PiecePriorityNormal)
}
limit--
if limit <= 0 {
break
}
}
}
}