【发布时间】:2019-02-15 01:05:39
【问题描述】:
我想要一个可以传递另一个方法(不带任何参数)的方法。
在那个方法中,会有一个线程来调用传递的方法。
不太确定如何实现,但整个想法是这样的:
private static void Main(string[] args)
{
MethodStarter(Greet)
}
void MethodStarter(Method method)
{
ThreadStart starter = method;
_thread = new Thread(starter) { IsBackground = true };
_thread.Start();
}
void Greet()
{
ThreadPool.QueueUserWorkItem(new WaitCallback(SendAMessage), "Hello World");
Thread.Sleep(5000);
ThreadPool.QueueUserWorkItem(new WaitCallback(SendAMessage), "How are you today?");
Thread.Sleep(5000);
}
void SendAMessage(object arg)
{
Console.WriteLine(arg as string);
}
【问题讨论】:
-
看看“代表”。然后“Action”可能也很有趣。
标签: c#