Swift 分离和分配上下文意味着什么?
当我将作业添加到队列中时,DispatchWorkItemFlags提供了几个选项供我们选择Swift 分离和分配上下文意味着什么?,swift,Swift,当我将作业添加到队列中时,DispatchWorkItemFlags提供了几个选项供我们选择 public func sync<T>(flags: DispatchWorkItemFlags, execute work: () throws -> T) rethrows -> T public static let barrier: DispatchWorkItemFlags public static let detached: DispatchWorkItemFlag
public func sync<T>(flags: DispatchWorkItemFlags, execute work: () throws -> T) rethrows -> T
public static let barrier: DispatchWorkItemFlags
public static let detached: DispatchWorkItemFlags
public static let assignCurrentContext: DispatchWorkItemFlags
public func sync(标志:DispatchWorkItemFlags,execute work:()throws->T)rethrows->T
公共静态let屏障:DispatchWorkItemFlags
公共静态let分离:DispatchWorkItemFlags
公共静态let assignCurrentContext:DispatchWorkItemFlags
我知道barrier会使工作与其他人不同时执行,但我不知道什么是detached和assignCurrentContext,苹果公司也没有提供关于它们的任何描述,所以谁能告诉我这一点。你可以在以下网站上了解它们:
DISPATCH\u BLOCK\u ASSIGN\u CURRENT
指示分派块应
将当前的执行上下文属性分配给
创建块对象的时间
DISPATCH\u BLOCK\u BARRIER
指示分派块应充当
提交到调度队列并发队列时的屏障块
DISPATCH\u BLOCK\u dispatched
指示应执行分派块
与当前执行上下文属性(如QoS)解除关联
类、操作系统活动和当前IPC请求的属性(如果有)
任何
我只是从每个标志的文档中复制了第一句话。单击链接了解更多详细信息