Csharp/C#教程:Windows服务中的多个线程分享


Windows服务中的多个线程

我有一个Windows项目和一个表格,每5秒有一个计时器。

它从请求命名表时间和条件方式调用和处理方法。

但我有一些方法类型需要花费太多时间来响应并希望这些方法在单独的线程中。 这样我就可以在单独的线程和同步中运行这两种请求类型。

如何使用线程 – 多异步线程将它们分开?

我建议你看一下.NET 4.0 Task类。 每次射击完整的线程可能有点矫枉过正。 任务与计时器一起使用底层线程池并行执行工作。

使用Task非常简单:

 Task t = Task.Factory.StartNew( () => { // task code here }); 

 using System; using System.Threading; class Program { static void Main() { Thread thread1 = new Thread(new ThreadStart(A)); Thread thread2 = new Thread(new ThreadStart(B)); thread1.Start(); thread2.Start(); thread1.Join(); thread2.Join(); } static void A() { Thread.Sleep(100); Console.WriteLine('A'); } static void B() { Thread.Sleep(1000); Console.WriteLine('B'); } } 

线程教程

上述就是C#学习教程:Windows服务中的多个线程分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/986752.html

(0)
上一篇 2021年12月22日
下一篇 2021年12月22日

精彩推荐