VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
.net技术
-> c#
.net 中线程 id 究竟怎么回事?
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
.net 中线程 id 究竟怎么回事?
[已结贴,结贴人:ahbian]
发表于:
2007-08-19 00:48:28
楼主
console.writeline(appdomain.getcurrentthreadid() + " : " + system.threading.thread.currentthread.managedthreadid);
前者是以前通用的方法,但 2.0 中已为 obsolete,但仍旧可以工作,而且获取的值是正确的。
后者是 2.0 中新增的方法,用以替代前者的,据说值更稳定。可实际上其值无法用在 win32 调用中。所以我怀疑它返回的值是否正确?
请大侠指点一二。
发表于:
2007-08-19 00:55:05
1
楼 得分:
0
一个是线程id
一个是托管线程id
发表于:
2007-08-19 00:57:09
2
楼 得分:
0
要是这样,编译器也不应该发出任何警告啊?两者用处不同,如何替代,如何过时了?
发表于:
2007-08-19 00:59:19
3
楼 得分:
0
真tnnd让人一头雾水。期待完美解释啊。
搜索了网络也没找到我期待的答案。
发表于:
2007-08-19 01:00:35
4
楼 得分:
0
注意:此属性在 .net framework 2.0 版中是新增的。
获取当前托管线程的唯一标识符。
命名空间:system.threading
程序集:mscorlib(在 mscorlib.dll 中)
语法
visual basic(声明)
public readonly property managedthreadid as integer
visual basic(用法)
dim instance as thread
dim value as integer
value = instance.managedthreadid
c#
public int managedthreadid { get; }
c++
public:
property int managedthreadid {
int get ();
}
j#
/** @property */
public int get_managedthreadid ()
jscript
public function get managedthreadid () : int
属性值
一个整数,表示此托管线程的唯一标识符。
备注
managedthreadid 属性的值不会随时间而变化,即使承载公共语言运行库的非托管代码将线程实现为纤程。
------------------
注意这里...
如果真的是 "纤程 "的话.
估计就没啥用了吧.
注,以上内容纯属推测.
发表于:
2007-08-19 01:04:04
5
楼 得分:
0
getcurrentthreadid是系统在程序运行时的线程id
而managedthreadid 这个线程id是给system.threading.thread这个对象使用的。
换句话说就是.net把真正的线程id给封装起来了,然后把控制权交给system.threading.thread类。
发表于:
2007-08-19 01:09:47
6
楼 得分:
20
至于为什么要使getcurrentthreadid过时,原因很简单,因为appdomain是直接对系统打交道,而不是对.net平台。所以可以认为是net1.1的一种过渡。
发表于:
2007-08-19 02:11:40
7
楼 得分:
0
有点牵强了。
与 win32 p/invoke 打交道时,有时线程 id 是很重要的,不可或缺的。
难道以后只能用 win32 api 中的 getcurrentthreadid 了?就算这样,win32 api 中的 getcurrentthreadid 就一定安全吗?
既然 managedthreadid 不能表示实际的 win32 线程 id,那么有什么其他获取安全的 win32 线程 id 的方法呢?
发表于:
2007-08-19 05:08:00
8
楼 得分:
0
managementid is managed by clr. it has nothing to do with the underlying native threadid
发表于:
2007-08-19 11:31:35
9
楼 得分:
0
lz首先要明白,.net的宗旨是把所有程序运行在.net平台上,而与系统无关。
所以.net程序没必要得到用于win32程序的线程id,就算得到了也没什么价值。除非你写个.net的模块让传统的win32程序来调用得到线程id,然后再用win32的方法去控制线程。。。
估计没人会这样设计软件。
.net是跨平台的,所以以后直接对系统的操作会越来越少,对系统的操作必定要通过.net平台。
发表于:
2007-08-19 12:35:28
10
楼 得分:
0
该回复于2007-12-21 19:52:59被管理员或版主删除
下一篇:
类的成员函数调用问题
上一篇:
求教一个极度简单的问题?
相关文章
datagridviewcheckboxcolumn添加事件,在线等,谢谢...
web服务中这样的问题都解决不了,流泪请教!~
关键字private protected friend ...
new生存期
高手求助!!!0/1整数规划问题的程序问题,高手来帮...
点击gridview同步显示问题
关于下拉菜单的问题?
请问tchart里面怎样加数据到x轴上去?
请问.netc# 怎样让.cs里的变量写到aspx里的...
请问c#中有没有提供连接mysql的驱动类
关于填充dataset的问题
请大家帮我看看这个是什么问题
刚做好的网站,http://www.news24h.cn 希望...
treeview如何链接用框架的网页
怎样把在vs2005下做好的程序保存出来并且怎样保存...
如何提高datagrid控件的响应速度
求c#开发网站的一个典型实例
学习wpf的人请进一下,小弟有一个问题
问一个菜鸟问题,你们的.aspx文件都是用什么编辑的...
求多网站一个通行证的实现!
其他资讯
新建类库,编写数据库链接出现的问题!
asp.net 程序运行问题 ,程序不能运行....
女人能搞编程吗?女人搞编程行吗?
c#(2005) 如何操作excel2007
(急-在线等,高手帮忙)高分解决asp.net中的导出为...
动态创建的控件怎么能使它一直存在?
过生日了
sql 2005获取字段信息(用于代码生成器)
c#插入sql语句出问题
求一方法,不刷新,据数据库里一个时间,每过2小...
asp:listbox无法获取options?
新手问一个初级问题,望各位大虾帮助我小弟!
有谁看过asp.net 2.0经典案例教程这本书?
用sqldataread 取值问题
在部署服务器上安装framework1.1后,提示crystal...
如何在.net中实现一个在线的类似windows的自由管...
求助!vb。net中如何获得一个合并单元格的宽度?...
存会储过程传出参数获取问题
操作csv文件的最佳方式,大家认为是用文件流好呢...
帮忙看看这个datagrid
快速检索
分类导航标签a
Web 开发非技术区
其他数据库开发InterBase
专题开发/技术/项目信息/网络安全
Web 开发非技术区
Web 开发Ajax
移动平台其他移动相关
Web 开发JavaScript
软件培训/认证/考试软件认证
VC/MFC界面
社区支持社区电子杂志
C++ Builder茶馆
palm os技术讨论
硬件使用外设及办公设备
WebSphereServer
DelphiVCL组件开发及应用
最新资讯
初级问题,使用接口时出现错误“找不到符号”,在...
关于jsript语法--求助
请大伙帮忙看一下sdr.read();这个的问题!不够+...
[求助] 大虾们帮个忙啊!关于windowsapi实现...
codesmith for nhibernate的问题:它是...
delphi开发的webservice如何用tomcat发布
请教在sql语句执行时,如何跳过错误,继续执行
有人用过移动的企业信息机么
网络通信问题,请各位大虾多多指教,谢谢
请问购买地图的问题
edit框的简单问题
多图:在我家的老牛上装了个fcs client
数据库联接的问题
求教 :字符串写法
谁有qq菜单格式的pb源码,不胜感激,高分重谢如下...
如何将timage控件中的图像储存到access数据中去?...
请教原理图方面的问题
100分求读csv文件的源码!!
100分跪求一vb.net的fft程序,由于刚来只有这点分...
这条语句为何这么慢。。。(stuff 有4k条记...
web下水晶报表导出,在线等,问题解决立马结帖.....
数组赋值的时候没有越界这个说法吗
请问在ado数据库编程中几个变量类型的含义?_var...
帮助
我刚刚加入编程这个大家庭
求助:两个函数调用的问题
100分求助,请问driverworks中有没有可以用于usb...
什么是回发请求???
我在下载区的分是负一分怎么办?
求文件汇编高手帮助看帖急救~花钱求教~
谁用ttcpserver及ttcpclient组件的代码,给个瞧瞧...
散分帖,专门安慰误看0分广告帖而心灵受伤害的兄...
已知表名,如何获取该表的依赖表?
一个update语句问题
闲来无事,译篇ibm的关于threadlocal文章给大家
了解asp,sql制作网站,想了解静态网站的制作过程...
网站解析的问题!~~~救命啊
关于svnmanager的配置 ,还请多多指教...
[请教]用vbscript在页面的表格中添加内容
listbox 如何动态刷新显示
热门点击
存储过程实现a表循环取值,再查询b表取值返回更新...
控件拖放
蔡鸟新手请求指教
求c#实现的udp文件传输的例子!
如何实现软件的自动下载更新?
.net与数据库的连接
我把2003文件中考入到2005文件中,运行之后报&nb...
使用 select 设计超时 connect&n...
问个asp表格变化的问题?
javascript的问题
用vc开发了一个数据库系统 但不知如何建立s...
2007年最受读者欢迎10大it图书评选结果揭晓
散分
北京代办证件qq378272761上海代办证件重庆代办证...
javascript陷入死循环了,很简单 帮看看,谢...
activelock17 如何用?高手引荐
用一条sql语句解决里面的问题
sybase text field问题 高手请进...
怎样用vba在word中实现如下功能?
java中如何对表格的数据进行分页
妹妹急需解决java命令行下密码屏蔽问题,请各位帮...
如何读取excel中的时间类型数据
校验和问题
得到来源
交叉表列名排序的问题
编写登录框(运用ado.net)出错
问题: 在jpanel上由鼠标可以添加textarea,&...
该错误如何解决?
mfc 支持对png格式文件进行透明处理后的保存...
7.制作一个java应用程序,模拟实现堆栈的数据读写...
怎么用正则表达式取得地址的域名
如何在 vc6.0 的程序中调用 vb.n...
请问网站要记录会员从登陆网站到离开的所有行为应...
大家还过得好吗?
关于 软件名称 的法律问题
倾家荡产,全部分就是30了,孟子大哥救我!
求救sql server 2000中无法删除发布内...
oracle中的to_char (number_char, &q...
avisavev这个函数不支持中文路径??
关于读取数据,然后显示的问题