
- stopCPULoad is incorrect; since mIsBackgroudLoadRunning isn't declared volatile, the empty while loop in the background thread isn't required to do a memory read (as opposed to reading the value just once and caching it). The result is that stopCPULoad() may never return as the .join() waits forever. - startCPULoad isn't guaranteed to tax the CPU; the JVM is free to replace the while loop in startCPULoad() with a thread pause since it can prove it'll never exit the loop once entered (b/c of the previous item). It's not clear what correct behavior here would be so I'm deleting the code rather than trying to make it work. This was responsible for at least most if not all of the hanginess of start/stop'ing multiple calls in series. BUG=1162 Review URL: https://webrtc-codereview.appspot.com/972008 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3202 4adac7df-926f-26a2-2b94-8c16560cd09d
Description
No description provided
Languages
C++
76%
C
16%
Python
2.3%
Java
2.1%
Objective-C++
1.5%
Other
1.9%