Go Back   MacRumors Forums > Apple Systems and Services > Programming > iPhone/iPad Programming

Reply
 
Thread Tools Search this Thread Display Modes
Old Mar 1, 2009, 08:16 PM   #1
99miles
macrumors member
 
Join Date: Oct 2008
Thread usage -- how many and which one should be on main thread

I have a game with which mostly consists of the following:

a)Timer every second for clock
b)Timer ever 0.02 for animating many objects (this is always running)
c)User interaction with objects

I'm new to using multiple threads so I'm wondering what is suggested usage here. I currently have everything on the main thread except timer 'b' mentioned above. I'm reading that UI stuff should be on the main thread but it seems like that could be both 'b' and 'c' above.

And just an FYI, I'm using this to start the timer 'b' above:
[NSThread detachNewThreadSelector:@selector(startObjectsAnimation toTarget:animationHelper withObject:nil];

Then in animationHelper:

NSAutoreleasePool *autoreleasepool = [[NSAutoreleasePool alloc] init];
animationTimer = [NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(doAnimation userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:animationTimer forMode:NSDefaultRunLoopMode];
[[NSRunLoop currentRunLoop] run];
[autoreleasepool release];

Curious what people's thoughts are about this.

Thanks in advance.
99miles is offline   0 Reply With Quote
Old Mar 2, 2009, 07:54 PM   #2
99miles
Thread Starter
macrumors member
 
Join Date: Oct 2008
Additional I see some people mention creating their own loop with a sleep interval instead of just using an NSTimer:

while (notDone)
{
[self performSelectorOnMainThread:@selector(updateInterface) withObject:nil waitUntilDone:NO];
[NSThread sleepForTimeInterval:0.5f];
}


Is that better for any reason than NSTimer?
99miles is offline   0 Reply With Quote

Reply
MacRumors Forums > Apple Systems and Services > Programming > iPhone/iPad Programming

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Similar Threads
thread Thread Starter Forum Replies Last Post
OSX- main thread is in wait how to get intrrupt pipe response login4vinay Mac Programming 1 Mar 7, 2014 03:00 AM
IGN Monthly Free Game - Main Thread ValtermcPires iPhone and iPod touch Apps 12 Nov 1, 2013 09:21 PM
Get image data for pins on a MapView without blocking main thread problem pan17 iPhone/iPad Programming 4 Jul 25, 2012 08:26 PM

Forum Jump

All times are GMT -5. The time now is 03:47 AM.

Mac Rumors | Mac | iPhone | iPhone Game Reviews | iPhone Apps

Mobile Version | Fixed | Fluid | Fluid HD
Copyright 2002-2013, MacRumors.com, LLC