Rumah > pembangunan bahagian belakang > C++ > Bolehkah Kaedah Async Dipanggil Dalam Pembina?

Bolehkah Kaedah Async Dipanggil Dalam Pembina?

Linda Hamilton
Lepaskan: 2025-01-14 19:51:44
asal
699 orang telah melayarinya

Can Async Methods Be Called Within Constructors?

Bolehkah kaedah tak segerak dipanggil dalam pembina?

Masalah ini sering timbul apabila cuba menyepadukan kod tak segerak ke dalam pembina kelas. Khususnya, matlamat contoh ini adalah untuk memanggil kaedah getWritings() (yang menghuraikan data JSON) semasa instantiasi objek.

Masalahnya

Pada mulanya, memanggil getWritings() terus dalam pembina dan menjadikannya kaedah async menghasilkan nilai pulangan nol dan LongListView kosong. Mencuba mendapatkan hasil melalui getWritings().Result untuk menyelesaikan isu ini menyebabkan urutan UI disekat.

Penyelesaian

Pendekatan yang disyorkan adalah untuk mereka bentuk aplikasi anda untuk mengendalikan sifat tak segerak bagi pengambilan data. Pembina harus menyediakan paparan untuk menunjukkan bahawa data sedang dimuat turun, dan kemas kini data sebenar harus berlaku selepas muat turun selesai.

Sumber tambahan tentang topik ini termasuk catatan blog tentang pembina tak segerak, artikel MSDN tentang pengikatan data tak segerak dalam senario MVVM dan artikel MSDN tentang amalan terbaik async, yang menekankan mengelakkan async void Kepentingan kaedah.

Atas ialah kandungan terperinci Bolehkah Kaedah Async Dipanggil Dalam Pembina?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan