diff --git a/MagicalRecord/Core/MagicalRecord+Actions.m b/MagicalRecord/Core/MagicalRecord+Actions.m index ebbda1be4..16165d28e 100644 --- a/MagicalRecord/Core/MagicalRecord+Actions.m +++ b/MagicalRecord/Core/MagicalRecord+Actions.m @@ -13,10 +13,11 @@ dispatch_queue_t action_queue(void); dispatch_queue_t action_queue(void) { - if (background_action_queue == NULL) - { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ background_action_queue = dispatch_queue_create("com.magicalpanda.magicalrecord.actionQueue", DISPATCH_QUEUE_SERIAL); - } + }); + return background_action_queue; }