在C#中实现您自己的线程
本文关键字:自己的 线程 实现 | 更新日期: 2023-09-27 18:29:16
在今天的一次采访中,有人问我如何实现自己的Thread。作为一个暗示,我被告知实施Runnable是一件需要考虑的事情,其他的是什么?
我完全被难住了,但即使在网上研究了一下,我仍然不知道答案是什么,也不知道这是否是一个有效的问题。我倾向于后者。
所以我的问题是:
如果您想用C#编写自己的Thread类实现,您需要考虑哪些事项?
首先,Runnable
可能指的是Action
。Action是一种委托类型,用于存储对方法的引用。你可以用这个来告诉线程应该从什么方法开始
我想他们只是想让你说明如何;
- 用委托开始一个线程(这就是
Runnable
进入冲突的方式)
-或-
- 安排要在工作线程上执行的工作。为此,我需要呼叫
Task.Run(new Action(....))
。它简洁而现代
我总是做后者,直到被指示详细说明较低级别的Thread
类。