首页 > 编程语言 >关于MFC程序关闭之后仍有线程存留

关于MFC程序关闭之后仍有线程存留

时间:2022-09-04 18:23:24浏览次数:49  
标签:MFC mainThread 存留 线程 关闭 终止

最近弄了一个项目,关闭之后在任务管理器中依然存留,刚开始以为是因为子线程没能退出,就用ExitThread来终止,终止之后发现好像并不是子线程的原因
查了好久没能找到原因
最后只能通杀

HANDLE mainThread = GetCurrentProcess();   //获取当前窗口的伪句柄
TerminateProcess(mainThread, 0);          //终止进程

标签:MFC,mainThread,存留,线程,关闭,终止
From: https://www.cnblogs.com/zytlk/p/16655641.html

相关文章

  • 线程模型
    一、线程模型种类1.传统阻塞I/O服务模型 2.Reactor模式二、传统阻塞I/O服务模型三、Reactor模式 1.根据Reactor的数量和处理资源池线程的数量......
  • day31-线程基础01
    线程基础011.程序进程线程程序(program):是为完成的特定任务,用某种语言编写的一组指令的集合。简单来说,就是我们写的代码。进程:进程是指运行中的程序,比如我们使用......
  • 比较:java多线程 sleep()和wait()
    相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。这两个方法主要来源是,sleep用于线程控制,而wait用于线程间的通信,与wait配套的......
  • 远程线程注入
    第一节前置知识提起远程线程注入,大家有可能会理解为我在广西,你在北京,我注入你的线程。其实并不是这个样子。系统在每次运行一个exe程序的时候系统会默认分配一个4G的......
  • c++ x64 读取指定线程TEB地址
    调用微软未公开函数ZwQueryInformationThread网上挺多帖子说得到的地址值为全c,查阅部分资料后发现64位系统与32位有一些区别,主要是_THREAD_BASIC_INFORMATION结构体的长度......
  • c#线程池使用之_回调方法中传递多个参数的处理
    如题,在这里主要是做个关于线程池使用过程中回调方法需要用到多个参数的时候的场景 下面中的代码做个例子:我需要用到一个WebClientDown2来去远程地址下载一个文件保存到......
  • 内部类-多线程-静态代理
    内部类概念:一个类中定义另外一个类,那这个另外的类就是内部类分类:在类的成员位置:成员内部类(如果内部类被static修饰,则这个内部类称之为静态内部类)在......
  • 6.线程池
    1.Python3中官方才正式提供线程池。2.线程不是开的越多越好,开的多了可能会导致系统的性能更低。注意:不要进行无限制的创建线程。3.线程池的使用示例1:  ......
  • 5.线程锁
    1.在程序中如果想要手动加锁,一般有两种:Lock和RLock(1)Lock,同步锁(不支持同时锁两次)  (2)RLock,递归锁      (3)Rlock支持多次申请锁和多次......
  • 4.线程安全
    一个进程中有很多线程,且线程共享所有进程中的资源。多进程统统是去操作一个“东西”,可能会存在数据混乱的情况,例如:1.示例一:importthreatingloop=10000number=0......