Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C实现自己的线程_C#_Multithreading - Fatal编程技术网

C# 用C实现自己的线程

C# 用C实现自己的线程,c#,multithreading,C#,Multithreading,在今天的一次采访中,我被问及如何实现自己的线程。作为一个暗示,我被告知,暗示Runnabl是一件需要考虑的事情,其他的是什么? 我完全被难住了,但即使在网上研究之后,我仍然不知道答案是什么,或者这是否是一个有效的问题。我倾向于后者 所以我的问题是: 如果你想在C? 中写出你自己的线程类的实现,你需要考虑什么?首先,Runnabl很可能指的是动作。Action是一种委托类型,用于存储对方法的引用。您可以使用它来告诉线程要从哪个方法开始 我想他们只是想让你举例说明怎么做 用一个委托开始一个线程,这就

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

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

所以我的问题是:

如果你想在C?

中写出你自己的线程类的实现,你需要考虑什么?首先,Runnabl很可能指的是动作。Action是一种委托类型,用于存储对方法的引用。您可以使用它来告诉线程要从哪个方法开始

我想他们只是想让你举例说明怎么做

用一个委托开始一个线程,这就是Runnable进入竞争的方式。 -或-

计划要在辅助线程上执行的工作。我将使用对Task.Runnew Action的调用。。。。为了这个。它简洁而现代。 在得到详细说明低级线程类的指示之前,我始终会执行后者。

首先,Runnable可能指操作。Action是一种委托类型,用于存储对方法的引用。您可以使用它来告诉线程要从哪个方法开始

我想他们只是想让你举例说明怎么做

用一个委托开始一个线程,这就是Runnable进入竞争的方式。 -或-

计划要在辅助线程上执行的工作。我将使用对Task.Runnew Action的调用。。。。为了这个。它简洁而现代。
在得到详细说明低级线程类的指示之前,我会一直执行后者。

C中没有可运行接口。线程是比C的可运行等价物Task更低级别的原语。可以说,Runnable实际上等同于Action,但不允许进行任何改动。我会请面试官详细说明对这样一个开放式问题的期望。没错,这让我相信这是一个无效的问题。有类似的吗?这是一次清晰的C访谈,所以不确定Java的可运行性如何,C中的Thread类或多或少只是一堆OS API调用的包装。处理创建多个线程、调度它们、管理它们的内存等的是操作系统,而不是C。重新创建所有这些C代码将是单调乏味的,但从CS的角度来看并不是非常有趣。在中亲自查看。也许面试官只是指如何使用System.Threading.Thread,或者如何对自定义线程进行子类化。不管怎样,这似乎是个糟糕的问题。快速的网络搜索让我觉得面试官被Java/Android弄糊涂了。C中没有可运行的接口。Thread是一个比C的可运行的等价物Task更低级别的原语。可以说,Runnable实际上等同于Action,但不允许进行任何改动。我会请面试官详细说明对这样一个开放式问题的期望。没错,这让我相信这是一个无效的问题。有类似的吗?这是一次清晰的C访谈,所以不确定Java的可运行性如何,C中的Thread类或多或少只是一堆OS API调用的包装。处理创建多个线程、调度它们、管理它们的内存等的是操作系统,而不是C。重新创建所有这些C代码将是单调乏味的,但从CS的角度来看并不是非常有趣。在中亲自查看。也许面试官只是指如何使用System.Threading.Thread,或者如何对自定义线程进行子类化。不管怎样,这似乎是个糟糕的问题。快速的网络搜索让我觉得面试官被Java/Android弄糊涂了。我非常怀疑你自己如何实现这种语言结构的答案是,使用现有的语言结构。问题的关键是,如果你是负责构建语言结构的人,你会怎么做。@Servy你知道这是事实吗?Runnable作为一个提示的证据引导我远离了详细说明所需的WINAPI调用。但是证据非常令人信服,关于如何从头开始实现X的答案不是,不要从头开始实现X。它实际上并没有回答这个问题。它拒绝回答。@Servy我们对什么是强制性有不同的意见。面试问题不一定要放在核心部分才能说明应聘者的能力。我非常怀疑你自己如何实现这种语言结构的答案是,使用现有的语言结构。问题的关键是,如果你是负责构建语言结构的人,你会怎么做。@Servy你知道这是事实吗?Runnable作为一个提示的证据引导我远离了详细说明所需的WINAPI调用。但是证据非常令人信服,关于如何从头开始实现X的答案不是,不要从s实现X
克雷奇。它实际上并没有回答这个问题。它拒绝回答。@Servy我们对什么是强制性有不同的意见。面试问题不一定要放在核心上,才能说明应聘者的能力。