gpt4 book ai didi

objective-c - NSInvocationOperation 等价 yield

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:17 35 4
gpt4 key购买 nike

我正在将我制作的 Android 应用移植到 iOS。 Android 有一个 Yield() 函数可以将线程从运行中移到线程队列的后面(?)。这很有用,这样该线程就不会占用过多的 CPU 并使其他一切变得缓慢。它在我的 Android 应用程序中运行良好。

我正在使用 NSInvocationOperation 对象来实现我的线程。如何添加类似于 Android (POSIX) Yield() 的功能?

最佳答案

I'm using NSInvocationOperation objects to implement my threads.

这没有多大意义。 NSOperations 在线程中运行,但它们本身不是线程,它们也不会让您实现任何与线程等效的东西。如果您确实需要一个线程,请使用 NSThreadpthread

How do I add functionality similar to Android's (POSIX's) Yield()?

如果您真的想要 POSIX,请尝试 sched_yield()。在更高层次上,有 pthread_yield_np()(np 表示不可移植——POSIX 中没有 pthread_yield())——但它除了调用 sched_yield().

在您发现您确实需要它并且它有帮助之前,我不会打扰。在 iOS 或 Mac 应用程序中执行此类操作并不常见。

关于objective-c - NSInvocationOperation 等价 yield ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9580657/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com