对于 Realm Swift,我可以使用自动释放频率为 .workItem 的 DispatchQueue 而不是 autoreleasepool 吗?

hyo*_*uuu 5 multithreading realm swift

从文档中我们应该使用:

DispatchQueue(label: "background").async {
    autoreleasepool {
        let realm = try! Realm()
        let theDog = realm.objects(Dog.self).filter("age == 1").first
        try! realm.write {
            theDog!.age = 3
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,该用法似乎与以下内容完全相同:

DispatchQueue(label: "background", autoreleaseFrequency: .workItem).async {
    let realm = try! Realm()
    let theDog = realm.objects(Dog.self).filter("age == 1").first
    try! realm.write {
        theDog!.age = 3
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以确认第二种方法按预期工作吗?