Adakah coroutine serentak?
Adakah coroutine serentak?
Anonim

Coroutines . Pendekkan cerita, coroutine adalah seperti benang yang melaksanakan kerja serentak . Walau bagaimanapun, coroutine tidak semestinya dikaitkan dengan mana-mana benang tertentu. A coroutine boleh memulakan pelaksanaannya pada satu thread, kemudian menggantung dan meneruskan pelaksanaannya pada thread lain.

Di sini, adakah Goroutines coroutine?

Jelas sekali, nama " goroutine " berpunca daripada persamaan ini. Perbezaan antara coroutine dan goroutines ialah: goroutines membayangkan paralelisme; coroutine secara umum tidak. goroutines berkomunikasi melalui saluran; coroutine berkomunikasi melalui hasil dan operasi semula.

Selain di atas, adakah benang coroutine? Dari segi konsep, coroutine adalah seperti benang . Mereka melaksanakan unit kerja secara serentak. Tetapi tidak seperti benang , coroutine tidak semestinya terikat kepada mana-mana perkara tertentu benang . A coroutine boleh mula melaksanakan dalam satu benang , menggantung pelaksanaan dan menyambung semula pada yang berbeza benang.

Sejajar dengan itu, apakah coroutine yang dijalankan pada urutan yang berbeza?

Coroutines tiada apa-apa buat dengan Benang . Coroutine kaedah boleh dilaksanakan sekeping demi sekeping dari semasa ke semasa, tetapi semua proses masih dilakukan oleh satu utama Benang . Jika anda mempunyai lebih daripada satu CPU logik, banyak benang dilaksanakan pada berbeza CPU.

Apakah yang anda maksudkan dengan coroutine?

Coroutine adalah komponen program komputer yang menyamaratakan subrutin untuk multitasking bukan preemptive, dengan membenarkan pelaksanaan digantung dan disambung semula. Coroutine adalah sangat sesuai untuk melaksanakan komponen program biasa seperti tugas koperasi, pengecualian, gelung peristiwa, iterator, senarai dan paip tak terhingga.

Disyorkan: