我有点搞乱线程。现在考虑一下:我有一个主线程。我开始一个新线程。在它的入口点方法中,我想创建一个运行循环。现在文档告诉我我必须有一个输入源。否则我的运行循环会立即退出。坏的。好的。但除了我的 performSelector... 方法调用之外,我没有其他输入源。线程启动后,会出现一个 performSelector 方法,该方法会在延迟一段时间后启动该线程上的另一个方法。在该方法内部发生另一个 performSelector 调用,依此类推。每个都有 0.1 到 1 秒的延迟。所以重复触发计时器是没有意义的;-)
我如何设置该运行循环,使其保持活动状态以接收来自 performSelector 的踢?我希望线程在无事可做时休眠。但是当一个 performSelector 踢到他的屁股时,我希望线程唤醒并工作。
任何建议,有人吗?