美文网首页iOS 优化iOS开发
一个小测试-Runloop

一个小测试-Runloop

作者: 楼上那位 | 来源:发表于2017-03-28 09:59 被阅读4次
class JFThread : Thread {
    // override func main() {
      //  print("JFThread main...")
    //}
   
}
// VC 的一个Property
var  myThread: JFThread?

override func viewDidLoad() {   
        super.viewDidLoad()
     
        myThread = JFThread(target: self, selector: #selector(testThread), object: nil)
        myThread!.start()

}

 
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        //当点击屏幕的时候,会来到performSelector这个方法,而我们可以看到performSelector相当于是sourse
        self.perform(#selector(touchMe), on: myThread!, with: nil, waitUntilDone: false)
    }
    func touchMe () {
        print("toucheme \(Thread.current)")
    }
    func testThread() {
        print("--testThread \(Thread.current)")
        
       /* 1
          RunLoop.current.add(Port(), forMode: .commonModes)
          RunLoop.current.run() // Already Run 不执行
       */
        
        /* 2
        while true {
         
           // Already Run 不执行
           // 触摸也不执行
           //  线程启动 没有添加Runloop需要的数据源 && Runloop 没启动
        }
        */
       
        /* 3
          RunLoop.current.run()
         //  Already Run 执行
         //触摸也不执行
         // Runloop 启动后由于没有数据源 就立即退出了
         */
        
        
        /*  4
        while true {
             RunLoop.current.run()
         // 触摸事件有打印 Already Run 不执行
        }
       */
        print("Runloop already run")//
    }
    


相关文章

  • 一个小测试-Runloop

  • RunLoop源码分析

    文章涉及的代码 源码分析:LFRunLoop 测试Demo:LFRunLoopDemo RunLoop是iOS中...

  • iOS开发基础之Runloop

    文章内容来自:深入理解RunLoop 官方文档-Runloop Runloop概念 Runloop本身是一个对...

  • RunLoop 01 - 原理

    RunLoop 01 - 原理 RunLoop 的概念 一个 RunLoop 就是一个处理事件的循环,用来不停的调...

  • Runloop 和线程的关系?

    Runloop 和线程的关系? 一个线程对应一个 Runloop。 主线程的默认就有了 Runloop。 子线程的...

  • iOS中RunLoop和线程的关系

    RunLoop又叫运行循环,主要用来管理线程。一个线程对应一个RunLoop,一个RunLoop又有五种模式。只有...

  • iOS笔记-RunLoop、NSURLConnection(OC

    附:我的github地址 什么是RunLoop运行循环一个线程对应一个RunLoop,主线程的RunLoop默认已...

  • iOS面试题--Runloop篇

    1.Runloop 和线程的关系? 一个线程对应一个 Runloop。 主线程的默认就有了 Runloop。 子线...

  • 关于Runloop的问题

    1.Runloop 和线程的关系? 一个线程对应一个 Runloop。 主线程的默认就有了 Runloop。 子线...

  • Runloop框架整理

    Runloop runloop 是什么 runloop 是一个运行循环,实际上是一个对象,这个对象提供了一个入口函...

网友评论

    本文标题:一个小测试-Runloop

    本文链接:https://www.haomeiwen.com/subject/gttjottx.html