这不是实际的代码,只是为了在实际代码中提供逻辑背后的想法。我是否需要在计时器函数中使用互斥锁mylock2?计时器每0.02秒运行一次。或者,计时器在这方面是安全的?
Static NSTimer *mylock1 = nil; //initialized and used for another purpose
Static NSTimer *mylock2 = nil //initialized and used for the timer
- (void)timerFireMethod:(NSTimer*)theTimer
{
[mylock2 lock];
- (void) applicationDidFinishLaunching:(UIApplication *)application
{
//set up main loop
[NSTimer scheduledTimerWithTimeInterval:0.033
target:self selector:@selector(gameLoop:) userInfo:nil repeats:NO];
//create instance of the first GameState
[self doStateChange:[gsMain cla