English 中文(简体)
使背景接近于等到另一个背景线已经用法语完成。
原标题:Making background thread to wait until another background thread gets completed in iphone

如何在另一个背景完成之前使背景不再发挥作用,以及如何在第一个背景完成后使背景变得read。

问题回答

使用旗帜处理下列类型的活动......

BOOL isYourthreadexecuting = NO;

- (void)beginThread {   
    isYourthreadexecuting = YES;

    [self performSelectorInBackground:@selector(backgroundThread) withObject:nil];
}
- (void)backgroundThread {
    [myClass performLongTask];

    // Done!
    isYourthreadexecuting = NO;
}
- (void)waitForThread {
    if (! isYourthreadexecuting) {
        // Thread completed
        [self callyourmethod];
    }
}

www.un.org/spanish/ecosoc Edited >> Addition under use comment

我建议你使用NSQueue进行多读。

希望。

正如我在评论中指出的那样,你可以使用德国航天局的空中分机。 这里是一部示范守则,以证明:

- (IBAction)buttonSerialQ2Pressed:(id)sender 
{
    dispatch_queue_t serialdQueue;
    serialdQueue = dispatch_queue_create("com.mydomain.testbed.serialQ2", NULL);
    dispatch_async(serialdQueue, ^{
        //your code here
        [self method1];
    });
    dispatch_async(serialdQueue, ^{
        //your code here
        [self method2];
    });
    dispatch_async(serialdQueue, ^{
        //your code here
        [self method2];
    });
    dispatch_async(serialdQueue, ^{
        //your code here
        [self method3];
    });
}

-(void)method1
{
    for (int i=0; i<1000; i++) 
    {
        NSLog(@"method1 i: %i", i);
    }
}

-(void)method2
{
    for (int i=0; i<10; i++) 
    {
        NSLog(@"method2 i: %i", i);
    }
}

-(void)method3
{
    for (int i=0; i<100; i++) 
    {
        NSLog(@"method3 i: %i", i);
    }
}




相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...

热门标签