mfc用向导生成的默认程序运行有几个线程?

bao_qibiao 2010-04-17 04:02:35
我看了几个小程序,有的是2个,有的是4个?为什么呢?
...全文
272 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
bao_qibiao 2010-04-26
  • 打赏
  • 举报
回复
时间等久一点,第二个线程应该就会消失。
RtlSetLastWin32ErrorAndNtStatusFromNtStatus():Set the per-thread status and error values.
bao_qibiao 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 lixung 的回复:]

我只能看到一个啊,用其他的工具也一样,procexp,process viewer,有没有其他的设置?
能不能详细的说下步骤....

引用 17 楼 bao_qibiao 的回复:

任务管理器里选择列。
[/Quote]
我这边没有特殊的设置。
两个线程如下:
MFCThread.exe(我的工程的名字)
ntdll.dll!RtlSetLastWin32ErrorAndNtStatusFromNtStatus

第二个线程在dlg.doModal()之后出现。
我试验了三次,其中一次程序运行大约3分钟之后第二个线程消失,变成了一个线程。
lixung 2010-04-25
  • 打赏
  • 举报
回复
我只能看到一个啊,用其他的工具也一样,procexp,process viewer,有没有其他的设置?
能不能详细的说下步骤....

[Quote=引用 17 楼 bao_qibiao 的回复:]

任务管理器里选择列。
[/Quote]
bao_qibiao 2010-04-23
  • 打赏
  • 举报
回复
任务管理器里选择列。
lixung 2010-04-22
  • 打赏
  • 举报
回复
lz看到2个线程?怎么看到的?
bao_qibiao 2010-04-22
  • 打赏
  • 举报
回复
分不多,只能看对我的帮助大概给下。谢谢所有回帖的朋友。
用procexp看了下,确实很实在。
自己电脑上之前用不了VC的profile看线程,很郁闷。
谢谢各位。
greatsong 2010-04-21
  • 打赏
  • 举报
回复
CWinThread是不是个线程
zkaikai 2010-04-21
  • 打赏
  • 举报
回复
用procexp看下最实在
wanwan0923 2010-04-20
  • 打赏
  • 举报
回复
初学者,也想知道,(*^__^*) 嘻嘻……
lixung 2010-04-20
  • 打赏
  • 举报
回复
一个线程
xladykiller 2010-04-20
  • 打赏
  • 举报
回复
感觉是一个,在进入到那个**Main之前是C Run-Time Libraries
zxdyu2009 2010-04-20
  • 打赏
  • 举报
回复
我建了一个单文档的,两个
尹成 2010-04-20
  • 打赏
  • 举报
回复
MFC创建的进程一般会是比较固定的, 多出来的一般有可能是输入法、设备驱动、杀毒监控啥的,
具体的看看调试环境中的进程信息列表,应该是一个线程,就是主线程。。。
magictong 2010-04-19
  • 打赏
  • 举报
回复
呵呵,直接编一个程序跑一下就可以了啊……,监控一下。我记得只有一个。它设了个CBT钩子之后,就直接进消息循环了,一年多没用MFC了。噢my嘎嘎。
Eleven 2010-04-17
  • 打赏
  • 举报
回复
应该是一个线程,就是主线程。。。
wltg2001 2010-04-17
  • 打赏
  • 举报
回复
应该是一个线程,MFC并没有在主线程外再开线程
ToCpp 2010-04-17
  • 打赏
  • 举报
回复
上述有点错误,不是UI线程(想当然说的呵呵),反正是个线程了,建议在单核下面测试,Win32应该是一个线程,MFC应该也是一个
ToCpp 2010-04-17
  • 打赏
  • 举报
回复
我的测试环境是:XPSP3+Core2+VS2008
不管是Win32还是MFC都是两个,首先你WinMain会创建一个主线程,创建窗口时会给自动创建一个UI线程,我在VS2008下调试时这样的,VS6也是但是没有仔细跟,我记得在学校那个单核电脑上Win32好像是一个线程的,可能是针对多核的优化吧。
zgl7903 2010-04-17
  • 打赏
  • 举报
回复
MFC创建的进程一般会是比较固定的, 多出来的一般有可能是输入法、设备驱动、杀毒监控啥的,
具体的看看调试环境中的进程信息列表
bao_qibiao 2010-04-17
  • 打赏
  • 举报
回复
在InitInstance()函数里,对话框出来之前刚好是1个和2个。第二个程序在_tWinMain()函数里,在AfxWinMain()之前就是两个了。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧