Skip to content

Commit d14f02e

Browse files
author
Keith Duncan
committed
Merge pull request #16 from Carthage/named-pipe-queues
Name the GCD queues used in piping
2 parents 4bffd2f + c724814 commit d14f02e

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

ReactiveTask/Task.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,8 @@ private final class Pipe {
108108
/// After starting the returned producer, `readFD` should not be used
109109
/// anywhere else, as it may close unexpectedly.
110110
func transferReadsToProducer() -> SignalProducer<dispatch_data_t, ReactiveTaskError> {
111-
let queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
112-
113111
return SignalProducer { observer, disposable in
112+
let queue = dispatch_queue_create("org.carthage.ReactiveTask.Pipe.readQueue", DISPATCH_QUEUE_SERIAL)
114113
let channel = dispatch_io_create(DISPATCH_IO_STREAM, self.readFD, queue) { error in
115114
if error == 0 {
116115
sendCompleted(observer)
@@ -151,9 +150,8 @@ private final class Pipe {
151150
///
152151
/// Returns a producer that will complete or error.
153152
func writeDataFromProducer(producer: SignalProducer<NSData, NoError>) -> SignalProducer<(), ReactiveTaskError> {
154-
let queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
155-
156153
return SignalProducer { observer, disposable in
154+
let queue = dispatch_queue_create("org.carthage.ReactiveTask.Pipe.writeQueue", DISPATCH_QUEUE_SERIAL)
157155
let channel = dispatch_io_create(DISPATCH_IO_STREAM, self.writeFD, queue) { error in
158156
if error == 0 {
159157
sendCompleted(observer)

0 commit comments

Comments
 (0)