emin değil aynı kuyruğu seri kuyrukları oluşturmak mı - her nesne bir kuyruğu ile oluşturur aynı isim. GCD'nin nesneler arasında aynı kuyruğu yeniden kullanıp kullanmadığına veya aynı adı paylaşıp paylaşmadığına emin değilim. Örneğin<p></p> Birden nesnelerle bir sınıf var, 2 nesneler aynı ada sahip davranışı üzerindeki
Apple'ın belgelerine devletler olarak@interface MyClass
-(void)doSomeWork
@property (nonatomic,strong) dispatch_queue_t myQueue;
@end
@implementation MyClass
-(id)init
{
self = [super init];
self.myQueue = dispatch_queue_create("MyQueue",DISPATCH_QUEUE_SERIAL);
return self;
}
-(void)doSomeWork
{
dispatch_async(self.myQueue,^{
// some long running work
});
}
@end
@interface SomeClassWhichCreatesALotOfObjects
@end
@implementation SomeClassWhichCreatesALotOfObjects
-(void)someMethod
{
for(int i = 0; i < 10000; i++)
{
MyClass *object = [MyClass new];
[object doSomeWork]; // are these running in serial to each other or are each offset to the queue their object has created? Can't understand from the debugger
}
}
@end
böylece ayrı sıralardır. Şimdi aynı sınıftaki nesneler arasında kullanılan bir kuyruğu nasıl oluşturabilirim? –
Kodu dahil etmek için cevabı düzenledim. –
Kuyruk adı dizesini bu işleve parametre olarak iletmek tamam mı? @GuyKogus –