Rumah Pembangunan Apakah tindanan panggilan? - definisi dari techopedia

Apakah tindanan panggilan? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah maksud Stack Panggilan?

Tumpuan panggilan, dalam C #, adalah senarai nama kaedah yang dipanggil pada masa larian dari permulaan program sehingga pelaksanaan kenyataan semasa.

Tumpukan panggilan terutamanya bertujuan untuk menjejaki titik yang mana setiap subrutin aktif harus mengembalikan kawalan apabila ia selesai dilaksanakan. Panggilan timbunan bertindak sebagai alat untuk menyahpasang aplikasi apabila kaedah yang dikesan dapat dipanggil dalam lebih dari satu konteks. Ini merupakan alternatif yang lebih baik daripada menambah kod pelacakan kepada semua kaedah yang memanggil kaedah yang diberikan. Apabila pengecualian dibuang di mana-mana sahaja di dalam kod pengguna, Runtime Language Common (CLR) akan melonggarkan tumpuan panggilan dan mencari blok tangkapan untuk menentukan jenis pengecualian tertentu. Sekiranya tiada pengendali yang sesuai, CLR akan menamatkan permohonan itu. Oleh itu, stack panggilan digunakan untuk memberitahu penunjuk pelaksanaan di mana seterusnya.

Techopedia menerangkan Stack Panggilan

Stack panggilan dianjurkan sebagai "stack, " struktur data dalam ingatan untuk menyimpan item dalam cara yang terakhir sekali, supaya pemanggil subrutin menolak alamat pemulangan ke timbunan dan subrutin yang dipanggil, selepas selesai, muncul alamat pemulangan dari timbunan panggilan untuk memindahkan kawalan ke alamat tersebut.

Dalam C #, sebarang aplikasi bermula dengan kaedah "utama", yang seterusnya memanggil kaedah lain. Pada setiap panggilan ke kaedah, kaedah itu ditambah ke bahagian atas timbunan dan dikeluarkan dari timbunan pada pemulangannya kepada pemanggil. Skop pemboleh ubah yang diisytiharkan dalam satu blok ditentukan dari masa nilainya ditolak ke timbunan (sebagai sebahagian daripada timbunan panggilan) sehingga pelaksanaan meninggalkan blok apabila pemboleh ubah dan timbunan panggilan dikeluarkan dari timbunan. Oleh itu, stack mengekalkan kedua-dua pembolehubah tempatan (jenis nilai) dan stack panggilan (bingkai timbunan), saiz yang menunjukkan kerumitan program.

Takrif ini ditulis dalam konteks C #
Apakah tindanan panggilan? - definisi dari techopedia