问题标签 [mach]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
321 浏览

ios - iOS futex 支持

有没有办法在 iOS 上实现快速自旋锁,当且仅当存在争用时才会恢复阻塞 OS 原语?我正在寻找与这些实现等效的东西:

http://locklessinc.com/articles/keyed_events/(快速互斥) http://locklessinc.com/articles/mutex_cv_futex/

目的是在我们已经确定自旋锁是理想的但我们想要考虑另一个可能较低优先级的线程持有锁的罕见可能性的地方使用它,在这种情况下我们想要阻塞在内核上原始的并且仅在其他线程释放锁时才被唤醒。

0 投票
1 回答
721 浏览

macos - 如何在 OSX Yosemite 10.10.3+ 中守护非特权脚本

多年来,我们一直将流程监控/控制脚本作为我们应用程序的一部分。脚本的默认行为是守护自己。通常,脚本是由非特权用户启动的。由于我不会详细说明的原因,我们需要保留脚本和此行为。

OSX系统上,我们通常通过 Apple 提供的/usr/libexec/StartupItemContext启动脚本让脚本在后台自行重启。这将我们的进程置于 Mach StartupItem引导上下文而不是登录引导上下文中。这是必要的,因为如果没有上下文切换,如果用户注销时(这通常也是必要的),脚本将失去对目录服务、getpwuid()、DNS 服务等的访问权限。守护脚本的原始内部行基本上看起来像这样(在 perl 中):

OSX Yosemite出现时,那个StartupItemContext脚本消失了,所以我们切换到直接调用launchctl

然而,随着最近的OSX 10.10.3升级,launchctl 的bsexec命令突然需要 root 权限:

这为我们创造了一个令人瞩目的问题,即非特权用户无法再让我们的监视/控制脚本自行守护进程。

看起来遇到了这个问题,并通过替换的补丁解决了这个问题

这可能适用于 Glassfish 实现,但我不认为我们适合。尽管我不明白这一点 - 即为什么简单的 SIGHUP 阻塞会阻止退役登录引导上下文中的进程丢失服务 - 它似乎也不适用于我们需要的所有系统服务的测试.

什么是在OSX上从非特权的马赫“登录”引导上下文开始守护进程的新规范方法,而不会在用户注销时失去对关键系统服务(如 DNS 等)的访问权限?

0 投票
2 回答
1555 浏览

macos - 在 OS X 中测量经过的时间

我需要测量经过的时间,以便知道何时超过了某个时间段。

我曾经为此使用Ticks()and Microseconds(),但现在不推荐使用这两个函数。

CFAbsoluteTimeGetCurrent不是正确的使用方法,因为它可能会向后运行,如文档中所述:

重复调用此函数并不能保证结果单调递增。由于与外部时间参考同步或由于用户明确更改时钟,系统时间可能会减少。

还有什么不被弃用且相当面向未来的?

0 投票
0 回答
381 浏览

c - 如何在 mach 内核中获取 cpu 使用率?

我尝试在 mach 内核中使用 cpu,但我总是得到相同的输出。我做错了什么?

获取 CPU 负载统计信息

收集 CPU 滴答声

谢谢!

0 投票
1 回答
475 浏览

ios - 在 Xcode 6.3.1 的模拟器上运行 IOS 应用程序时出错

当我尝试在模拟器上运行我的 IOS 应用程序时,我收到一条错误消息,提示 Apple mach -0 链接器错误。它不会让我运行它。当我尝试在设备上运行它时,它工作正常。有谁知道如何解决这一问题?

0 投票
0 回答
46 浏览

objective-c - 如果使用的内存更高,则 > 执行功能

我一直在测试我的应用程序,目前在峰值点它消耗超过 450 mb 的内存。由于 AppleMaps api,这个数字大得惊人。简单的缩小会消耗大约 150 mb 的内存。

浏览后我发现了一个棘手的解决方案 - 将地图类型反转一秒钟(从标准到卫星再到标准)。下面的代码片段帮助我实现了这一点:

问题是 - 我想应用一个规则 - 如果我的应用程序使用等于或超过 400 mb 的内存 - 应该执行这个技巧。到目前为止,我不知道该怎么做。

注意:尝试按照管理员建议的文章“如何以编程方式检索 RAM 内存”,但无法使代码正常工作。

任何想法都非常感谢。

谢谢!

0 投票
1 回答
307 浏览

c++ - C 等效于 IOMemoryDe​​scriptor 类

我正在使用 编写一些 C 代码IOKit,并且需要使用IOMemoryDescriptor方法。不幸的是,我只能编译纯 C 源代码,那就是 C++ 类。所以,我问是否有一些 C 接口可以让我执行相同的操作。

具体来说,我想要一个几乎可以做到这一点的函数,但可以编译为 C:

0 投票
1 回答
440 浏览

var - 尝试使用匹配关键字提取链接时的 iMacros“__undefined__”

我正在努力完成这项工作。根据单词/关键字匹配将链接保存在 .txt 文件中。

这是一个代码:

但我得到的只是"__undefined__"在 GameList.txt

有人能帮我吗?谢谢!

0 投票
0 回答
127 浏览

macos - 与 OS X 的 abidw 实用程序最接近的等效项是什么

abidw实用程序生成一个描述给定 ELF 共享库的 ABI 的 XML 文档,这在进行库开发时非常有用。不幸的是,它只是 ELF。

有没有人知道一个实用程序来获取关于 MACH-O dylibs 的相同类型的信息?对于我想到的特定应用程序,我不太关心输出的 XML'ness (无论如何我都是 MD5'ing abidw 输出),但我确实关心如果重新链接我会得到不同的输出dylib 公开了一个新的 ABI,更重要的是,如果 ABI 没有改变,我会得到相同的输出。

是否有任何实用程序可以从 OS X 上的 dylib 中提取 ABI 定义或哈希?

0 投票
0 回答
309 浏览

ios - 如何在 iOS 设备上模拟 EXC_RESOURCE 异常

我想在 iOS 上模拟Resource Limit [EXC_RESOURCE] Mach Exception。

异常类型: EXC_RESOURCE
异常子类型:CPU_FATAL / WAKEUPS / MEMORY

有人可以帮我编写一些糟糕的测试代码,以帮助在 iOS 设备上为我的应用程序模拟其中的一些异常。

有关此异常的更多详细信息