Swift 分离和分配上下文意味着什么?

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

当我将作业添加到队列中时,DispatchWorkItemFlags提供了几个选项供我们选择

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会使工作与其他人不同时执行,但我不知道什么是detachedassignCurrentContext,苹果公司也没有提供关于它们的任何描述,所以谁能告诉我这一点。

你可以在以下网站上了解它们:

DISPATCH\u BLOCK\u ASSIGN\u CURRENT
指示分派块应 将当前的执行上下文属性分配给 创建块对象的时间

DISPATCH\u BLOCK\u BARRIER
指示分派块应充当 提交到调度队列并发队列时的屏障块

DISPATCH\u BLOCK\u dispatched
指示应执行分派块 与当前执行上下文属性(如QoS)解除关联 类、操作系统活动和当前IPC请求的属性(如果有) 任何

我只是从每个标志的文档中复制了第一句话。单击链接了解更多详细信息