【问题标题】:Delay() in CarbonCore/OSUtils.h deprecated in mac os x 10.8CarbonCore/OSUtils.h 中的 Delay() 在 mac os x 10.8 中已弃用
【发布时间】:2012-11-08 05:15:54
【问题描述】:

CarbonCore/OSUtils.h 在 Mac OS X 10.8 中已被弃用。我正在使用它的Delay()。现在,我需要替换为 Cocoa 等价物。我认为[[NSRunLoop currentRunLoop] runUntilDate:] 可以替代。请建议什么是最好的替代品。非常感谢。

【问题讨论】:

  • 我只是使用 Delay() 来延迟半秒。
  • OTOH,阻塞当前线程是一种反模式。对于此类功能的几乎所有可能的使用,都有更好的方法。

标签: objective-c osx-mountain-lion deprecated macos-carbon


【解决方案1】:

我只是使用 Delay() 来延迟半秒。

相当于usleep 函数,在unistd.h 中声明。

Delay 挂起一个线程。如果您同时不需要处理该线程上的事件,则不需要运行循环。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-15
    • 2013-05-03
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 2013-07-19
    • 2012-12-31
    相关资源
    最近更新 更多