Rumah  >  Soal Jawab  >  teks badan

java - python的协程是什么?和多线程有啥区别吗?

这才刚刚学完多线程,最近在知乎https://zhuanlan.zhihu.com/p/...又看到协程这个概念,但是文章讲的我不明不白,而且前面只提到了协程相比多线程的三个优点,请问协程究竟是什么?他各有什么优缺点?

高洛峰高洛峰2764 hari yang lalu605

membalas semua(4)saya akan balas

  • 巴扎黑

    巴扎黑2017-04-18 10:05:13

    Coroutine adalah serupa dengan thread, tetapi thread disediakan oleh lapisan bawah sistem pengendalian, manakala coroutine disediakan oleh platform itu sendiri.
    Coroutine adalah berdasarkan urutan Lapisan bawah pustaka coroutine disokong oleh urutan sistem pengendalian, dan kemudian pustaka melengkapkan penjadualan tugas dengan sendirinya tanpa bergantung pada penjadualan sistem.
    Kelebihan coroutine telah disebut dalam pautan yang anda siarkan, tetapi kelemahannya ialah pelaksanaannya lebih rumit dan prestasi sebenar akan lebih rendah daripada menggunakan utas secara langsung.

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:05:13

    Coroutine sebenarnya ialah panggilan fungsi, yang lebih ringan daripada benang Untuk butiran, sila lihat coroutine

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:05:13

    def 协程1():
        pass
    def 协程2():
        pass
    def 协程3():
        pass
    def 协程n():
        pass
    
    while 1:
        协程1()
        协程2()
        协程3()
        协程n()

    Coroutine ialah fungsi yang dipanggil dalam gelung tak terhingga
    Di atas ialah idea asas coroutine. Tiada apa-apa yang misteri~
    Ia perlu digunakan dengan IO tak segerak untuk mengelakkan sekatan~

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:05:13

    Konsep coroutine diterangkan secara terperinci dalam pautan di tingkat dua Anda juga boleh belajar tentang gevent. Perpustakaan berasaskan coroutine. Selepas memahami perkara ini, saya percaya anda akan lebih memahami coroutine

    balas
    0
  • Batalbalas