1

多年来,我使用Watching memory usage in iOS中的代码来获得免费内存。但是自从 iOS 11 诞生以来就出现了问题。如果同时从两个线程调用 host_statistics64,它将被阻塞 0 到 3 秒。

  1. 在 iOS 11 之前它不会被阻塞,并且在 iOS 11.0.2 中仍然没有修复。
  2. 只有从一个线程调用它时,它才会在 iOS 11 下阻塞。

这可能是自 iOS 11 以来引入的一个新错误。但我关注的是如何绕过它,因为许多客户已经更新到它。

根据http://newosxbook.com/articles/MemoryPressure.html,我们可以使用 sysctl/vm.vm_page_free_targe 来获取 OS/X 下的空闲内存大小,iOS 除外。

任何想法?

4

1 回答 1

0

在 iOS 11 下,host_statistics API 似乎没有阻塞问题。

于 2017-10-10T07:50:14.200 回答