Rumah >pembangunan bahagian belakang >C++ >Bagaimana cara mematikan pekerja latar belakang apabila borang ditutup?
benang kerja latar apabila tetingkap pemprosesan elegan ditutup
Apabila tetingkap memulakan thread kerja latar belakang (Latar Belakang Pekerja), adalah penting untuk membatalkannya dengan betul apabila tetingkap ditutup. Jika tidak, ia boleh menyebabkan tidak normal atau mematikan.
Penerangan Masalah
Tingkap meninjau pekerja latar belakang dan mengemas kini kotak teksnya pada benang utama. Apabila peristiwa penutup tetingkap dicetuskan, pekerja latar belakang hanya akan dibatalkan dan ObjectDisposexception tidak normal pada panggilan kesimpulan (). Sebaliknya, menunggu Latar Belakang bekerja dalam insiden penutupan akan menyebabkan kunci mati kerana operasi Invoke () disekat.
penyelesaian
Untuk menyelesaikan masalah ini, jika pekerja latar belakang masih berjalan, acara formclosing mesti dibatalkan. Ini boleh dilaksanakan melalui langkah -langkah berikut:
Rawat acara onFormclosing di tetingkap.Periksa sama ada pekerja latar belakang sibuk, jika ya, batalkannya.
Melalui kaedah ini, tingkap boleh dimatikan tanpa menyebabkan kunci yang tidak normal atau mati, untuk memastikan keanggunan pekerja latar belakang.
Atas ialah kandungan terperinci Bagaimana cara mematikan pekerja latar belakang apabila borang ditutup?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!