Open Packuh opened 4 months ago
@tsynik https://github.com/tsynik/torrent/blob/f374a737b82f28e0ceaaef43a26a0a979e97d945/torrent.go#L1650
t.hashPiece(piece)
выдает ошибку и отрабатывает дефер на уже разлоченый мютекс.
как то не идеоматично внутри гоурутины verifyPiece()
использовать мьютекс чтобы другая verifyPiece()
горутина могла перехватить управление и тоже потом застопориться на пол пути, не разбирался в смысле кода, но что если один и тот же pieceIndex обрабатывают две горутины и одна взяла и запустила другую, которая успела залочить первую, может тут подойдет использовать мьютекс по индексу pieceIndex ?
Windows 11 Pro MatriX.129 TorrServer-windows-amd64.exe постоянно крашится, иногда можно пол часа смотреть фильм, а потом TorrServer-windows-amd64.exe начинает крашится каждую минуту