Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat memastikan aplikasi WPF saya hanya berjalan sebagai satu contoh?
bagaimana untuk membina aplikasi WPF tunggal dalam C# dan .net
Dalam pembangunan WPF bersih C#/., Mengehadkan permohonan anda untuk satu contoh berjalan sering diinginkan. Ini dapat dicapai dengan cekap menggunakan mutex (pengecualian bersama).A mutex adalah primitif penyegerakan yang mengawal akses kepada sumber yang dikongsi di pelbagai benang atau proses. Dalam konteks WPF, ia hanya memastikan satu contoh aplikasi berjalan serentak.
Melaksanakan tingkah laku tunggal ini melibatkan mewujudkan objek statik
dalam kelas utama aplikasi anda. Pembina Mutex
menerima dua argumen: boolean yang menunjukkan sama ada untuk membuat mutex baru atau membuka yang sedia ada, dan nama mutex (pengenal unik). Mutex
untuk mencuba pengambilalihan. Jika contoh lain sudah memegang mutex, WaitOne()
pulangan WaitOne()
, menghalang contoh baru dari pelancaran. false
Pendekatan berasaskan Mutex ini menjamin hanya satu contoh aplikasi WPF yang berjalan pada satu masa, menghalang konflik sumber dan meningkatkan pengalaman pengguna dengan mengelakkan tingkap aplikasi yang berlebihan.
Atas ialah kandungan terperinci Bagaimanakah saya dapat memastikan aplikasi WPF saya hanya berjalan sebagai satu contoh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!