我有Windows项目和具有每5秒一个计时器一种形式。
它要求并处理来自明智的请求指定表的时间和条件明智的方法。
但我有一些方法类型的花费太多时间作出反应,并希望在单独的线程的方法。 所以,我可以运行在单独的线程和同步的两种请求类型。
多线程异步 - 我怎么能使用线程都分开的?
我有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');
}
}
线程教程