다음을 통해 공유


DispatchQueue 생성자

정의

오버로드

DispatchQueue(IntPtr)

관리되지 않는 DispatchQueue를 관리되는 개체로 표시합니다.

DispatchQueue(String)

제출된 모든 블록을 직렬화하는 명명된 디스패치 큐를 만듭니다.

DispatchQueue(String, Boolean)

필요에 따라 제출된 코드를 동시에 실행할 수 있는 명명된 디스패치 큐를 만듭니다.

DispatchQueue(String, DispatchQueue+Attributes, DispatchQueue)

DispatchQueue(IntPtr)

관리되지 않는 DispatchQueue를 관리되는 개체로 표시합니다.

public DispatchQueue (IntPtr handle);
new CoreFoundation.DispatchQueue : nativeint -> CoreFoundation.DispatchQueue

매개 변수

handle
IntPtr

nativeint

관리되지 않는 디스패치 큐에 대한 핸들입니다.

적용 대상

DispatchQueue(String)

제출된 모든 블록을 직렬화하는 명명된 디스패치 큐를 만듭니다.

public DispatchQueue (string label);
new CoreFoundation.DispatchQueue : string -> CoreFoundation.DispatchQueue

매개 변수

label
String

디스패치 큐의 이름은 규칙으로 큐 이름에 역방향 스타일의 DNS 이름을 사용합니다.

설명

코드 블록을 직렬로 실행하는 디스패치 큐를 만듭니다.

제출된 코드를 동시에 실행할 수 있는 디스패치 큐를 만들려면 부울 "동시" 인수를 사용하는 생성자를 사용합니다.

적용 대상

DispatchQueue(String, Boolean)

필요에 따라 제출된 코드를 동시에 실행할 수 있는 명명된 디스패치 큐를 만듭니다.

public DispatchQueue (string label, bool concurrent);
new CoreFoundation.DispatchQueue : string * bool -> CoreFoundation.DispatchQueue

매개 변수

label
String

디스패치 큐의 이름은 규칙으로 큐 이름에 역방향 스타일의 DNS 이름을 사용합니다.

concurrent
Boolean

설정된 경우 디스패치 큐는 제출된 블록을 동시에 호출할 수 있습니다.

설명

concurrentfalse 설정된 경우 는 생성자 tht를 호출하는 것과 동일하며 단일 문자열 인수를 사용합니다. 즉, 제출된 모든 코드 블록을 차례로 차례로 실행합니다.

값이 이 true 면 큐에서 코드 블록을 동시에 실행할 수 있습니다. 이 모드에서는 메서드를 DispatchBarrierAsync(Action) 사용하여 보류 중인 모든 동시 블록이 실행을 완료할 때까지 대기하는 코드 블록을 제출한 다음, 코드 블록을 완료할 때까지 실행할 수 있습니다. 장벽이 실행되는 동안 제출된 다른 코드 블록은 큐에 대기되고 barrier 메서드가 완료된 후 실행되도록 예약됩니다(동시에 실행될 수 있음).

적용 대상

DispatchQueue(String, DispatchQueue+Attributes, DispatchQueue)

[ObjCRuntime.TV(10, 0)]
[ObjCRuntime.Watch(3, 0)]
public DispatchQueue (string label, CoreFoundation.DispatchQueue.Attributes attributes, CoreFoundation.DispatchQueue target = null);
new CoreFoundation.DispatchQueue : string * CoreFoundation.DispatchQueue.Attributes * CoreFoundation.DispatchQueue -> CoreFoundation.DispatchQueue

매개 변수

label
String
target
DispatchQueue
특성

적용 대상