Add timer Nstimer in thread

Source: Internet
Author: User

Reference: https://my.oschina.net/u/936286/blog/159490

-(BOOL) Application: (UIApplication *) application didfinishlaunchingwithoptions: (Nsdictionary *) launchOptions {

    Self.window = [[[UIWindow alloc] initwithframe:[[uiscreen mainscreen] bounds]] autorelease];

    Create a multithreaded [self performselectorinbackground: @selector (multithread) Withobject:nil] in a nsobject way;
    Self.window.backgroundColor = [Uicolor Whitecolor];
    [Self.window makekeyandvisible];
return YES;
    }-(void) multithread {NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; if (![ Nsthread Ismainthread]) {//1th way//The timer created by this method has been added to the runloop//[Nstimer Scheduledtimerwithtimei
        nterval:1.0f target:self selector: @selector (timeraction) Userinfo:nil Repeats:yes]; Keep the thread active in order to ensure that the timer executes//[[Nsrunloop Currentrunloop] run];//has added nstimer to the Nsrunloop//2nd Way//This kind of side Timer was not added to runloop nstimer *timer = [Nstimer timerwithtimeinterval:1.0f target:self selector: @selector (timeract ION) Userinfo:nil RepEats:yes];
        Add the timer to the Runloop [[Nsrunloop Currentrunloop] Addtimer:timer Formode:nsdefaultrunloopmode];
        [[Nsrunloop Currentrunloop] run];
    NSLog (@ "multithreading end");
} [pool release]; }-(void) Timeraction {//timer is also executed in a child thread if (![
    Nsthread Ismainthread]) {NSLog (@ "timer"); }
}

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.