Pelupusan CancellationTokenSource
CancellationTokenSource, sumber yang tidak dikeluarkan secara automatik oleh pemungut sampah, menimbulkan persoalan tentang bila pelupusan yang betul harus berlaku . Walaupun dokumentasi Microsoft menunjukkan keperluan untuk pelaksanaan IDisposable, masih tidak jelas apakah amalan terbaik dalam pelbagai senario.
Sifat Pakai Buang
Penggunaan sumber yang tidak terurus dalam CancellationTokenSource bermakna bahawa pelupusan eksplisit adalah perlu untuk mengelakkan kebocoran memori. Kekurangan pemuktamad menunjukkan bahawa tanggungjawab terletak pada pembangun.
Strategi Pelupusan
Dalam Blok Tugasan Selari:
TeruskanDengan:
Pertanyaan PLINQ Boleh Dibatalkan:
Token Boleh Digunakan Semula:
Isu Kebocoran Memori
Kepentingan pelupusan menjadi jelas apabila memandangkan kebocoran memori. Dalam situasi di mana token yang dipautkan dihantar kepada pekerja tetapi tidak dilupuskan selepas diproses, pengumpulan contoh PembatalanTokenSource yang tidak dikutip boleh membawa kepada isu ingatan.
Kesimpulan
Seperti yang ditunjukkan oleh Microsoft's dokumentasi, pelupusan CancellationTokenSource yang betul adalah penting untuk mengelakkan kebocoran memori. Strategi yang disyorkan melibatkan penggunaan ContinueWith untuk melupuskan token secara eksplisit selepas penggunaannya. Amalan ini harus diikuti secara konsisten untuk mengelakkan kemungkinan perangkap dalam pengurusan sumber.
Atas ialah kandungan terperinci Bila dan Bagaimana Saya Perlu Membuang Sumber PembatalanToken untuk Mengelakkan Kebocoran Memori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!