один поток убивает другой в приложении iphone (оба потока являются основными)? - PullRequest
1 голос
/ 25 мая 2011

Привет, ребята,

==> в моем приложении я использовал три разных кода потока для одного из них, здесь все потоки одного вида
==> яопределили два потока в классе appdelegate ==> один в корневом контроллере представления ==> все потоки имеют разное время ожидания

Мой вопрос заключается в том, что любой поток может быть уничтожен другим, ивремя вызова одного потока зависит от другого?

-(void)PostData
{
NSAutoreleasePool *apool = [[NSAutoreleasePool alloc] init];// we are responsible for the memory pool

while(TRUE)
{       
    [self performSelectorOnMainThread:@selector(PostAllthedata) 
                           withObject:nil 
                        waitUntilDone:YES]; 
    [NSThread sleepForTimeInterval:150]; 

}
[apool release];
}

-(void)PostAllthedata
{
PostSyncData *objPostSyncData=[[PostSyncData alloc]init];
[objPostSyncData release];    
}

1 Ответ

0 голосов
/ 25 мая 2011

Справочные документы Apple об использовании метода - (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait состояния

Несколько вызовов этого метода из ту же нить вызывают соответствующие селекторы должны быть поставлены в очередь и выполнены в том же порядке, в котором звонки были сделаны.

...