用C#实现自己的Thread

时间:2014-11-04 16:21:42

标签: c# multithreading

我今天在接受采访时被问到如何实现我自己的Thread。作为一个暗示,我被告知,对Runnable的实施是一件值得考虑的事情,其他的是什么?

我完全被难倒了,但即使在线研究之后,我仍然不知道答案是什么,或者它是否是一个有效的问题。我倾向于后者。

所以我的问题是:

如果你想在C#中编写自己的Thread类实现,你需要考虑哪些事情?

1 个答案:

答案 0 :(得分:-1)

首先,Runnable可能是指Action。 Action是一种委托类型,用于存储对方法的引用。您可以使用它来告诉线程启动什么方法。

我希望他们只是想让你说明如何;

  • 用委托开始一个线程(这就是Runnable进入战斗的方式)。

-OR -

  • 安排在工作线程上执行的工作。我会使用Task.Run(new Action(....))来调用它。它简洁而现代。

在指示详细说明较低级别Thread类之前,我会一直执行后者。