我正在研究多线程,找到了一些很好的教程,但我还有一些问题。
我想出了如何异步运行一个函数,(请参阅本教程)有四个示例可以实现这一点。
但是在我正在开发的应用程序中,我想在单独的线程中运行整个类。我正在寻找这样的东西:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace multithread_test
{
class Program
{
Program()
{ }
RunInBackground RIB;
void StartBackgroundWorker()
{
// how do I get RIB to run in the background?
RIB = new RunInBackground();
}
//somefunction to listen to the CallEventToUpdateGUI
}
//This class should run in a different thread than class Program
class RunInBackground
{
void RunInBackground()
{ }
void Function1()
{
//somefunction
}
void Function2()
{
// somefunction
}
void Function3()
{
Function1();
}
void CallEventToUpdateGUI()
{
//call a event to update gui
}
}