Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat menutup borang dengan lancar dengan pekerja latar belakang?
Menutup Elegant Peranti kerja latar belakang: Pastikan tetingkap licin dan tutup
Dalam bidang pengaturcaraan berbilang, menguruskan kerumitan menguruskan operasi latar belakang sangat penting. Keadaan yang sama ialah tetingkap menggunakan pekerja latar belakang (Latar Belakang Pekerja), yang mengemas kini kotak teksnya sendiri pada benang utama. Walau bagaimanapun, tiba -tiba menutup tingkap boleh menyebabkan kunci yang tidak normal atau mati.
Untuk menyelesaikan masalah ini, interaksi antara kerja -kerja belakang dan acara penutupan tingkap mesti dikaji. Sekiranya kerja -kerja latar belakang masih berjalan semasa tempoh handleclosingEvent, ia akan membatalkannya secara membabitkan (melalui bgworker.canceLasync ()) untuk menyebabkan ObjectDisposexception semasa panggilan Invoke berikutnya. Sebaliknya, menunggu pekerja latar belakang menyelesaikan selama -lamanya dalam handleclosingevent boleh membawa kepada kebuntuan.
Untungnya, penyelesaian tanpa kematian dan keselamatan yang tidak normal sedang menunggu kita. Teknologi ini melibatkan pembatalan kejadian formclosing apabila kerja latar belakang berada dalam aktiviti. Untuk ini:
Tentukan logo boolean (contohnya, penutupan).
Atas ialah kandungan terperinci Bagaimanakah saya dapat menutup borang dengan lancar dengan pekerja latar belakang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!