mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-10-25 21:22:20 +08:00
refactor: streamline error handling and resource management in various modules
This commit is contained in:
@@ -268,11 +268,14 @@ async fn setup_light_weight_timer() -> Result<()> {
|
||||
}
|
||||
|
||||
fn cancel_light_weight_timer() -> Result<()> {
|
||||
let mut timer_map = Timer::global().timer_map.write();
|
||||
let delay_timer = Timer::global().delay_timer.write();
|
||||
|
||||
if let Some(task) = timer_map.remove(LIGHT_WEIGHT_TASK_UID) {
|
||||
delay_timer
|
||||
let value = Timer::global()
|
||||
.timer_map
|
||||
.write()
|
||||
.remove(LIGHT_WEIGHT_TASK_UID);
|
||||
if let Some(task) = value {
|
||||
Timer::global()
|
||||
.delay_timer
|
||||
.write()
|
||||
.remove_task(task.task_id)
|
||||
.context("failed to remove timer task")?;
|
||||
logging!(debug, Type::Timer, "计时器已取消");
|
||||
|
||||
Reference in New Issue
Block a user