Adakah selari ForEach tidak segerak?
Adakah selari ForEach tidak segerak?

Video: Adakah selari ForEach tidak segerak?

Video: Adakah selari ForEach tidak segerak?
Video: MalamPagi - Saixse (Lyrics) 2024, November
Anonim

Keseluruhan idea di belakang selari . Untuk setiap () ialah anda mempunyai satu set utas dan setiap utas memproses sebahagian daripada koleksi. Seperti yang anda perhatikan, ini tidak berfungsi tak segerak - tunggu, di mana anda ingin melepaskan benang untuk tempoh tak segerak panggilan. Untuk setiap (), yang menyokong tak segerak Tugas dengan baik.

Berkenaan dengan ini, bagaimanakah anda menunggu foreach selari selesai?

Anda tidak perlu melakukan sesuatu yang istimewa, selari . Untuk setiap () akan tunggu sehingga semua tugas bercabangnya lengkap . Daripada rangkaian panggilan, anda boleh menganggapnya sebagai satu kenyataan segerak dan sebagai contoh, bungkusnya dalam percubaan/tangkap. Anda tidak perlu itu dengan selari.

Begitu juga, adakah foreach tidak segerak? Bukan tak segerak . Ia menyekat. Mereka yang mula-mula mempelajari bahasa seperti Java, C atau Python sebelum mereka mencuba JS akan menjadi keliru apabila mereka cuba meletakkan kelewatan sewenang-wenangnya atau panggilan API dalam badan gelung mereka.

Selain itu, bagaimanakah anda meneruskan selari foreach?

Apabila anda menukar gelung anda kepada definisi yang serasi untuk selari . Untuk setiap logik, anda akhirnya menjadikan badan penyata sebagai lambda. Nah, itu adalah tindakan yang dipanggil oleh selari fungsi. Jadi, ganti teruskan dengan return, dan putus dengan pernyataan Stop() atau Break().

Adakah tugas WhenAll selari?

Aplikasi daripada ApabilaSemua mengembalikan satu tugasan itu tidak lengkap sehingga setiap tugasan dalam koleksi selesai. The tugasan kelihatan berlari masuk selari , tetapi tiada urutan tambahan dibuat. The tugasan boleh melengkapkan dalam apa jua urutan.

Disyorkan: