在C#中实现您自己的线程

本文关键字:自己的 线程 实现 | 更新日期: 2023-09-27 18:29:16

在今天的一次采访中,有人问我如何实现自己的Thread。作为一个暗示,我被告知实施Runnable是一件需要考虑的事情,其他的是什么?

我完全被难住了,但即使在网上研究了一下,我仍然不知道答案是什么,也不知道这是否是一个有效的问题。我倾向于后者。

所以我的问题是:

如果您想用C#编写自己的Thread类实现,您需要考虑哪些事项?

在C#中实现您自己的线程

首先,Runnable可能指的是Action。Action是一种委托类型,用于存储对方法的引用。你可以用这个来告诉线程应该从什么方法开始

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

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

-或-

  • 安排要在工作线程上执行的工作。为此,我需要呼叫Task.Run(new Action(....))。它简洁而现代

我总是做后者,直到被指示详细说明较低级别的Thread类。