aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objective-c
diff options
context:
space:
mode:
authorGravatar Jan Tattermusch <jtattermusch@users.noreply.github.com>2016-03-15 10:29:25 -0700
committerGravatar Jan Tattermusch <jtattermusch@users.noreply.github.com>2016-03-15 10:29:25 -0700
commite6bebe9662fdf98ae4f66882fb068f308fd11184 (patch)
tree839aa25f67ee7cf484fdfd0fef7eafdaf62051c6 /src/objective-c
parentf21b0d1436d56d6862396a3062ae9759e6328f9b (diff)
parentc5dd4d47aa0828cb7ba180cef35bf565a57231e5 (diff)
Merge pull request #5749 from jcanizales/only-one-completion-queue
Use a singleton completion queue
Diffstat (limited to 'src/objective-c')
-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 {