Rumah >pembangunan bahagian belakang >C++ >Apakah Cara Paling Mudah untuk Mencipta Kaedah Tidak Menyekat dalam C#?
Persoalan biasa di kalangan pembangun C# ialah cara membuat kaedah tanpa sekatan dengan mudah. Walaupun atribut [OperationContract(IsOneWay = true)]
WCF menyediakan fungsi ini, ia boleh dianggap terlalu kompleks untuk senario yang lebih mudah. Nasib baik, terdapat alternatif yang lebih ringan.
Pendekatan paling mudah melibatkan penggunaan ThreadPool.QueueUserWorkItem
. Kaedah ini dengan cekap beratur tugasan untuk dilaksanakan secara tak segerak oleh kumpulan benang pada masa yang akan datang. Sintaksnya sangat ringkas:
<code class="language-csharp">ThreadPool.QueueUserWorkItem(o => FireAway());</code>
Selepas beratur tugas, pelaksanaan diteruskan serta-merta, dengan berkesan meniru mekanisme kebakaran-dan-lupa.
Sejak .NET 4.5, Task.Run
menawarkan kaedah yang sama mudah dan cekap untuk pelaksanaan tugas tak segerak:
<code class="language-csharp">Task.Run(() => FireAway());</code>
Kedua-dua ThreadPool.QueueUserWorkItem
dan Task.Run
menyediakan pembangun dengan cara yang mudah dan berkesan untuk mencipta kaedah tidak menyekat dalam C#, menghasilkan aplikasi yang lebih responsif dan cekap.
Atas ialah kandungan terperinci Apakah Cara Paling Mudah untuk Mencipta Kaedah Tidak Menyekat dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!