我使用swift进行大量计算。我在下面的任务#1中开始了一个漫长的过程。在任务期间,CPU使用率达到100%-110%。有没有办法让任务变得越来越慢,以防止电脑升温和风扇开始?
DispatchQueue.global(qos: .utility).async {
// task #1 do something hard
DispatchQueue.main.async {
// task #2 what to do when finished
}
}
// task #3 what to do immediately
我尝试了各种qos
,例如.background
和.userInteractive
,但这并没有什么区别。
如果您需要知道,在任务#1中,我正在加密文本,解密文本,确认它正常工作,并在数千块随机数据上重复此过程。我想确保加密和解密工作100%而不会损坏数据。