Kasabay ba ang mga coroutine?
Kasabay ba ang mga coroutine?

Video: Kasabay ba ang mga coroutine?

Video: Kasabay ba ang mga coroutine?
Video: Kanlungan - Noel Cabangon (Lyrics) 🎵 | Pana-panahon ang pagkakataon 2024, Setyembre
Anonim

Mga Coroutine . Upang putulin ang isang mahabang kwento, mga coroutine ay parang mga thread na nagsasagawa ng trabaho sabay-sabay . gayunpaman, mga coroutine ay hindi kinakailangang nauugnay sa anumang partikular na thread. A coroutine maaaring simulan ang pagpapatupad nito sa isang thread, pagkatapos ay suspindihin at ipagpatuloy ang pagpapatupad nito sa ibang thread.

Dito, coroutines ba ang Goroutines?

Malinaw, ang pangalan " goroutine " nagmumula sa pagkakatulad na ito. Ang mga pagkakaiba sa pagitan mga coroutine at mga goroutine ay: goroutine magpahiwatig ng paralelismo; mga coroutine sa pangkalahatan ay hindi. goroutine makipag-usap sa pamamagitan ng mga channel; mga coroutine makipag-usap sa pamamagitan ng yield at resume operations.

Sa tabi sa itaas, ang mga coroutine ba ay mga thread? Sa konsepto, mga coroutine ay tulad ng mga thread . Isinasagawa nila ang mga yunit ng trabaho nang sabay-sabay. Pero unlike mga thread , mga coroutine ay hindi kinakailangang nakatali sa anumang partikular thread . A coroutine maaaring magsimulang mag-execute sa isa thread , suspindihin ang pagpapatupad, at ipagpatuloy sa ibang thread.

Kaugnay nito, ano ang mga coroutine na pinapatakbo nito sa iba't ibang thread?

Mga Coroutine walang gagawin gawin kasama Mga thread . Coroutine paraan pwede isasagawa nang paisa-isa sa paglipas ng panahon, ngunit ang lahat ng mga proseso ay ginagawa pa rin ng isang pangunahing Thread . Kung mayroon kang higit sa isang lohikal na CPU, maraming mga thread ay pinaandar sa magkaiba Mga CPU.

Ano ang ibig mong sabihin sa mga coroutine?

Ang mga Coroutine ay mga bahagi ng computer program na nagsa-generalize ng mga subroutine para sa non-preemptive multitasking, sa pamamagitan ng pagpayag na masuspinde at ipagpatuloy ang pagpapatupad. Ang mga Coroutine ay angkop para sa pagpapatupad ng mga pamilyar na bahagi ng programa tulad ng mga gawaing kooperatiba, mga pagbubukod, mga loop ng kaganapan, mga iterator, mga walang katapusang listahan at mga tubo.

Inirerekumendang: