您的位置:首页 > 移动开发 > IOS开发

问题:In IOS8 wakeups limit

2015-09-07 20:37 369 查看
in iOS8, a new limit is came.


Exception Type: EXC_RESOURCE

Exception Subtype: WAKEUPS

Exception Message: (Limit 150/sec)

so, don't create many threads and sleep.

all resource need a same way to asyn_load, please keep less thread

App shutdown with EXC_RESOURCE, WAKEUPS exception on iOS 8 GM

up vote
32
down vote
favorite
10

Does anyone know what this kind of exception is on iOS 8?

=== from crash report ===

Exception Type: EXC_RESOURCE
Exception Subtype: WAKEUPS
Exception Message: (Limit 150/sec) Observed 206/sec over 300 secs
Triggered by Thread: 14

Seems to only happen on iOS 8... Our app is shut down quite randomly at arbitrary intervals with this exception..

Any clues are welcome. Thanks!

Your app is sending a wakeup command to a particular thread in the app quite often - apparently an average of 206 times a second.
Background threads in iOS 8 have a hard limit on how many times you can run a sleep/wake cycle on each thread per second, and having a high count here is usually an indication that something is
wrong / inefficient in your thread management.


Without seeing your code, my recommendation is that you check your C++ algorithms for sleep/wake calls, or multithread the background process to start new threads each cycle.

Ray Wenderlich has a fantastic tutorial on Apple's system for multithreading, Grand Central Dispactch, which might also be a good resource for you:
http://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-1
demo例子中,写sleep时间短,并未复现该问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: