C# 我在哪里可以找到创建线程时幕后的信息?

C# 我在哪里可以找到创建线程时幕后的信息?,c#,.net,multithreading,C#,.net,Multithreading,我在哪里可以找到有关我创建新项目时幕后发生的事情的信息 线 当我写作时 Thread t = new Thread () .... t.start().... 我想知道到底发生了什么。。。 您能为我重定向吗?尽管托管线程的行为不一定与本机线程相同,但请看这篇文章,它涵盖了以下基本前提: 具体而言,创建线程时,代码将在以下上下文中运行: 线程是进程中可以计划执行的实体。进程的所有线程共享其虚拟地址空间和系统资源。此外,每个线程都维护异常处理程序、调度优先级、线程本地存储、唯一的线程标

我在哪里可以找到有关我创建新项目时幕后发生的事情的信息 线

当我写作时

    Thread t = new Thread ()
....
t.start()....
我想知道到底发生了什么。。。
您能为我重定向吗?

尽管托管线程的行为不一定与本机线程相同,但请看这篇文章,它涵盖了以下基本前提:

具体而言,创建线程时,代码将在以下上下文中运行:

线程是进程中可以计划执行的实体。进程的所有线程共享其虚拟地址空间和系统资源。此外,每个线程都维护异常处理程序、调度优先级、线程本地存储、唯一的线程标识符和一组结构,系统将使用这些结构来保存线程上下文,直到它被调度为止。线程上下文包括线程的机器寄存器集、内核堆栈、线程环境块和线程进程地址空间中的用户堆栈。线程还可以有自己的安全上下文,可用于模拟客户端。

这里只是一个答案,可能会†教给你一些你不知道的关于CLR内部的东西

这是


†在统计意义上

什么平台。Net,Mono/Linux,Mono/OSX?抱歉…Net(我添加)请不要这样做。你可以使用ILDASM/Monodis来分解每个.Net程序集。我使用Monodis几次只是为了看看一些东西背后发生了什么,但我从未破解过一个应用程序,所以除了学习,请不要这样做。还有,Monodis也比ILDASM更好地分解东西,允许c#而不仅仅是IL。快乐学习,记住不要以邪恶的方式使用它(比这更邪恶)。他没有说他想看到实际的(分解的)代码,只是一般情况下在幕后发生的事情。有人投了反对票,但我看不出有什么理由。了解幕后情况非常有价值,尽管只研究本机线程也可以。另外,请参阅。这不是你通过提问就能学到的东西。