在窗口服务的多个线程(Multiple threads in windows service)

2019-09-21 06:38发布

我有Windows项目和具有每5秒一个计时器一种形式。

它要求并处理来自明智的请求指定表的时间和条件明智的方法。

但我有一些方法类型的花费太多时间作出反应,并希望在单独的线程的方法。 所以,我可以运行在单独的线程和同步的两种请求类型。

多线程异步 - 我怎么能使用线程都分开的?

Answer 1:

我建议你看看.NET 4.0 Task类。 每次射击全螺纹可能是矫枉过正。 任务,与定时器一起使用底层的线程池并行执行的工作。

使用Task是非常简单:

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


Answer 2:

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');
    }
}

线程教程



文章来源: Multiple threads in windows service