-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
报错【bolt.Close(): funlock error: The segment is already unlocked】 #149
Comments
init 方法是我代码中的,服务启动时候我期待重新唤起 上次异常终止的任务就这样写了 |
可以给个能复现的代码吗,另外错误是在哪个地方触发打印的? |
核心代码在这块,这个是我一个web服务下面的 init 方法,加上这行代码就报错【Downloader.ContinueAll() // TODO:初始化锁释放问题】 项目启动时候会先卡在红圈这里 package downloader import ( // Downloader 初始化全局下载器 // 初始化下载器
} /*
*/
} |
Downloader.ContinueAll() // TODO:初始化锁释放问题 是这行代码导致的,他好像唤起了服务异常终止导致暂停的两个任务,然后两个任务开始恢复下载阶段报错 |
我这个就是一个 web 服务,上面那一大段是初始化下载器配置的 init 代码,最后那一行目的是想每次服务如果异常终止,重新启动服务的时候恢复下载的任务 但是加上目前确实会恢复,但是也会有那行报错 下载任务的接口代码感觉不用贴,那个没啥
|
拉下最新的代码试试 |
拉取最新代码后这个问题解决了 请问下大概是啥原因,多任务锁释放问题么 |
之前bt任务初始化的地方有并发问题,刚好修复掉了,两个db是正常的 |
多谢 |
报错【bolt.Close(): funlock error: The segment is already unlocked】
我会在 init 方法中调用 continueAll() 方法重新唤起未完成的任务,保障服务挂掉任务不丢失,随后就会报日志的错误
本次测试我启动了俩下载任务,就是左侧导航栏的两个文件夹,每次重启都会报这个错,有时候服务就会阻塞住
但是也有可能恢复服务启动成功
这个大概是什么原因,只知道锁已经释放,但是目前没分析出来出错的具体原因
The text was updated successfully, but these errors were encountered: