本地线程,英文来自英文 Thread-Local, 是多线程里的东西,其实翻译为本地进程并不是那么确切,翻译过来的意思还不如不翻译好.他是指把东西共享级别设为thread local 内.如果你用thread-local 在MSDN中查找,可以找到一些例子和解释,我就不给你贴过来了.我简单说说 ThreadLocal 的好处:
ThreadLocal 能带来很多好处。它常常是把有状态类描绘成线程安全的,或者封装非线程安全类以使它们能够在多线程环境中安全地使用的最容易的方式。使用 ThreadLocal 使我们可以绕过为实现线程安全而对何时需要同步进行判断的复杂过程,而且因为它不需要任何同步,所以也改善了可伸缩性。除简单之外,用 ThreadLocal 存储每线程单子或每线程上下文信息在归档方面还有一个颇有价值好处 — 通过使用 ThreadLocal,存储在 ThreadLocal 中的对象都是不被线程共享的是清晰的,从而简化了判断一个类是否线程安全的工作。----------------------------------------
To teach a fish how to swim.
解决方案 »
- c#用webbrowser获得的文本如何转换为XML数据格式?
- c# 可以模拟按键吗?
- 一个数组的list集合如何按照数组中的两个元素排序
- 谁能给解释一下?
- HTTP异步编程 的一点问题..
- 将从前用一个c/c++混合的win32程序移植到.net下(c#),如何能够尽量压缩工作量呢?谢先
- 请问一下那里有关于c#语音聊天和视频传输方面的资料阿
- 请问预处理有什么用处?
- 我用C#写了一个DLL,里面设置了在当前路径下读配置文件,可是用asp.net调用的时候,当前路径被IIS解释成了windows/system32
- 大家帮忙啊,这个问题都问了好久了,在线等!!
- vs.net出错,请问这是什么问题啊?
- datagrid中有象PB的下拉数据窗口、下拉列表、吗
说白了,就是.net里的线程是一个在底层操作系统实际存在支持的线程,还是一个由CLR自己实现的,不需要操作系统支持的线程。
aspritionisdead: 能说说你的出处吗?To: qqchen79我觉得C#中所说"本地线程",很可能就是 Thread-Local. 我在MSDN中可以找到n多的Thread-Local. 却没有找到 Native Thread.
----------------------------------------
To teach a fish how to swim.
这是为每个线程独立分配的内存空间,与CLR/.NET好像没什么关系,而且一般不翻译成“本地”的。
我是在看到VS.NET的帮助文件(中文的)关于线程的文章是看到“本地线程”这个词的,“.net里的线程是由框架控制的,是本地线程”。qqchen79(知秋一叶):那UNIX中只有PROCESS的概念吗?
Unix系统内部的确只有Process概念,例如fork这样的建立Process的调用是Unix系统核心支持的。