【问题标题】:What's the purpose of CFRunLoopScheduleCallBack function in CFRunLoopSource?CFRunLoopSource 中的 CFRunLoopScheduleCallBack 函数的作用是什么?
【发布时间】:2016-01-10 04:02:53
【问题描述】:

我正在尝试为CFRunLoop 定义自定义输入源,我已阅读 Apple 编写的线程编程指南文档,这个问题是我唯一无法理解的问题。

那么,我想知道CFRunLoopScheduleCallBack函数的目的是什么或者如何实现这个函数?

【问题讨论】:

    标签: ios swift core-foundation nsrunloop cfrunloop


    【解决方案1】:

    当您的源代码添加到运行循环时,将调用此回调。 如果您不需要在此事件上运行任何自定义代码,则可以将其留空。

    你可以这样实现它:

    void MyCallBack (void *info, CFRunLoopRef rl, CFStringRef mode) { // code }

    【讨论】:

    • 我知道当自定义输入源添加到运行循环时调用了这个函数。如果我不想让这个函数为空,我该怎么办?或者我需要编写的正确代码是什么?换句话说,如果这个函数不为空,那么这些代码在这个函数中的作用是什么?
    • 这取决于你,真的 - 这个回调只是你运行一些代码的机会。如果您不知道要运行什么代码,请不要运行任何代码。你可以在这里找到一个你可以做什么的例子:github.com/hrchen/ExamplesForBlog/blob/…
    猜你喜欢
    • 2018-09-09
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 2020-10-10
    相关资源
    最近更新 更多