Rumah >pembangunan bahagian belakang >C++ >Bilakah Anda Harus Melupuskan Sumber PembatalanToken?
Lepaskan sumber CancellationTokenSource dengan betul
Dalam .NET, CancellationTokenSource
digunakan untuk mengurus pembatalan urutan dan perlu dikeluarkan secara eksplisit untuk mengelakkan kebocoran sumber. Walaupun langkah ini sering diabaikan daripada contoh MSDN, mengurus sumber dengan betul adalah kritikal.
Mengapa anda perlu mengeluarkan CancellationTokenSource?
CancellationTokenSource
Gunakan sumber yang tidak terurus (cth., acara kernel) yang mesti dibersihkan untuk mengelakkan kebocoran memori. CancellationTokenSource
secara automatik kerana ia tidak mempunyai pemuktamad. Kaedah keluaran yang betul
using
untuk mengeluarkan sumber token secara automatik. ContinueWith
pada tugas yang memanggil Dispose()
pada sumber token. Dispose()
secara manual pada sumber token selepas tugasan selari atau pertanyaan PLINQ selesai. Kebolehgunaan semula
CancellationTokenSource
tidak boleh digunakan semula. Selepas memulakan tugas atau pertanyaan PLINQ, cipta sumber token baharu. Menetapkan semula IsCancellationRequested
dan Token
tidak disokong.
Strategi yang disyorkan
Untuk mengurus berbilang CancellationTokenSource
kejadian dengan cekap, pertimbangkan perkara berikut:
using
pernyataan apabila boleh (contohnya, semasa menunggu tugasan selari). ContinueWith
atau keluaran eksplisit) . Atas ialah kandungan terperinci Bilakah Anda Harus Melupuskan Sumber PembatalanToken?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!