Perbezaan antara memahami perbezaan antara invoke () dan startinVoke ()
Pengenalan
Dalam pengaturcaraan, kaedah yang diamanahkan memainkan peranan penting dalam pengaturcaraan tak segerak. dan adalah dua kaedah panggilan komisen yang paling biasa digunakan. Walaupun kedua -dua kaedah ini dilakukan oleh panggilan balik yang ditugaskan, senario tingkah laku dan penggunaannya berbeza.
Invoke()
BeginInvoke()
pelaksanaan segerak dan tidak segerak:
Pelaksanaan asynchronous panggilan balik yang ditugaskan pada thread thread thread, yang membolehkan benang panggilan akan terus dilaksanakan dengan segera.
Invoke()
Thread Security: BeginInvoke()
Kawalan Menunggu:
Invoke()
BeginInvoke()
Benarkan thread panggilan untuk meneruskan pelaksanaan dengan segera tanpa menunggu untuk diselesaikan. Ini dapat meningkatkan kelajuan tindak balas, terutamanya dalam aplikasi UI -Dense. bila menggunakan setiap kaedah
Invoke()
: BeginInvoke()
anda perlu melakukan operasi segerak pada benang UI untuk memastikan elemen UI dikemas kini sebelum benang panggilan terus dilaksanakan. dalam keadaan berikut,
: Anda mahu melakukan operasi tak segerak tanpa menyekat benang panggilan. Invoke()
BeginInvoke()
Atas ialah kandungan terperinci Invoke () vs BeginInvoke (): Bilakah saya harus menggunakan setiap kaedah penyerahan perwakilan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!