大佬教程收集整理的这篇文章主要介绍了可可 – NSTimer中的代码可防止自动睡眠,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我担心干扰自动睡眠.在测试中,计时器和睡眠时@L_262_2@某些组合完全阻止自动睡眠 – 显示器休眠,系统保持运行.将我的NSTimer设置为一分钟始终会停止它.
一些Mac应用程序因运行时干扰自动睡眠而臭名昭着(或者如果他们安装了一个守护进程,则一直都是这样).什么操作会阻止系统进入睡眠状态?如何安全地运行定期任务?
此外,我的测试表明,线程的优先级也会影响计算机是否会睡眠.以下带有计时器的代码将允许计算机进入睡眠状态.
@implementation AppController -(void)timerFired:(NSTimer *)aTimer { } -(void)spawnThread { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; [NSThread setThreadPriority:0.0]; [NSTimer scheduledTimerWithTimeInterval:20 target:self SELEctor:@SELEctor(timerFired:) userInfo:nil repeats:YES]; while(1) //Run forever! { [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:300]]; } [pool drain]; } -(void)awakeFromNib { [NSThread detachNewThreadSELEctor:@SELEctor(spawnThread) @R_399_10586@rget:self withObject:nil]; } @end
以上是大佬教程为你收集整理的可可 – NSTimer中的代码可防止自动睡眠全部内容,希望文章能够帮你解决可可 – NSTimer中的代码可防止自动睡眠所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。