aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Jorge Canizales <jcanizales@google.com>2016-03-11 12:57:43 -0800
committerGravatar Jorge Canizales <jcanizales@google.com>2016-03-14 15:25:46 -0700
commitc5dd4d47aa0828cb7ba180cef35bf565a57231e5 (patch)
tree03e9ad7d382c4ac233becc04eb58160507c058e0 /src
parentdb3bccade402f651f5eb770aa49dc09735ece260 (diff)
Use a singleton completion queue
Diffstat (limited to 'src')
-rw-r--r--src/objective-c/GRPCClient/private/GRPCCompletionQueue.m7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/objective-c/GRPCClient/private/GRPCCompletionQueue.m b/src/objective-c/GRPCClient/private/GRPCCompletionQueue.m
index 250bbf03a6..be214d4d36 100644
--- a/src/objective-c/GRPCClient/private/GRPCCompletionQueue.m
+++ b/src/objective-c/GRPCClient/private/GRPCCompletionQueue.m
@@ -41,7 +41,12 @@ const int64_t kGRPCCompletionQueueDefaultTimeoutSecs = 60;
@implementation GRPCCompletionQueue
+ (instancetype)completionQueue {
- return [[self alloc] init];
+ static GRPCCompletionQueue *singleton = nil;
+ static dispatch_once_t onceToken;
+ dispatch_once(&onceToken, ^{
+ singleton = [[self alloc] init];
+ });
+ return singleton;
}
- (instancetype)init {