CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

创建线程!!!

楼主bendou16(跳动的心)2002-12-17 18:13:26 在 VC/MFC / 基础类 提问

function()  
  {  
      CWinThread*   m_pTestThread;  
      m_pTestThread=AfxBeginThread(&ProxyThread,NULL,  
                                      THREAD_PRIORITY_NORMAL,0,  
                        CREATE_SUSPENDED);  
      m_pTestThread->m_bAutoDelete=TRUE;  
      m_pTestThread->ResumeThread();  
  }  
  在创建完新线程后,如果m_pTestThread已经被释放了,会对已经运行的那个线程有影响吗?       或者,还可以在给他分配另一个线程吗,会对第一个线程有影响吗? 问题点数:20、回复次数:2Top

1 楼season11(云中漫步)回复于 2002-12-17 19:00:14 得分 0

没有任何影响的,线程的句柄和线程ID没有必然的联系。还有辅助线程和主线程、其他进程的通信,不是通过句柄完成的,是通过全局变量、互斥操作等方法来实现。也是就是说主线程只负责产生线程,线程的释放不是有主线程完成的!Top

2 楼season11(云中漫步)回复于 2002-12-18 10:27:29 得分 20

当你你调用CreateThread的时候系统自动把线程的引用计数设为2。你释放m_pTestThread,其实系统只为你做了一件事就是把线程的引用计数减1,如果为0则清除;当你的线程结束的时候系统还会将引用计数减1,如果为0则清除。只有这两个条件都满足线程才释放!Top

相关问题

  • 创建线程
  • 用CreateThread(...)创建线程...?
  • 如何创建多线程
  • 创建线程问题。
  • 请问创建线程时,怎样给线程传递参数??
  • 一个在主线程中的子线程能否在线程函数中创建自己的子线程呢?
  • 当前线程A创建另一个线程B后,怎样让线程A等待直到线程B完成?
  • 在vc中动态创建线程
  • 在多线程中如何创建CSOCKET???
  • win32 sdk 编程如何创建线程?

关键词

  • 线程
  • ptestthread
  • 引用计数
  • 释放
  • 主线程
  • 影响

得分解答快速导航

  • 帖主:bendou16
  • season11

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo