mfc多线程的挂起和运行问题

原创 2015年07月11日 09:28:47

        最近用VS2010编写的界面程序效率很差,由于这个程序里除了主线程外还另外开了三个线程A、B、C。线程A是成程序开启到结束都是运行状态,线程B、C是在指定情况下开启和关闭的,当我在视图里画图时这需要开启线程B和C,这就导致了线程A、B、C外加主线程四个同时运行导致了绘图的效率低实时性跟不上,界面和卡。后来想了一个办法也是从孙鑫那本书上看到的,就是在我绘图和界面一些其他操作时不需要A(osg线程)线程的时候我可以将它暂时挂起,操作完了之后再将它运行。挂起和运行函数分别如下:

SuspendThread(Handle);

ResumeThread(Handle);

这样的话我的二维视图在绘图过程中效率提高了三分之一(判定标准处理同样多的业务所用时间降低了接近三分之一)。



MFC之AfxbeginThread 线程 创建、挂起、释放、结束、退出

MFC之AfxbeginThread创建线程 本文简单阐述了如何使用一个afxbeginthread创建一个线程(两种方法,使用默认设置,使用自主设置参数),以及一些如同,挂起,释放。边界锁等操作。 ...
  • i_likechard
  • i_likechard
  • 2016年11月25日 12:12
  • 7531

MFC线程的挂起、唤醒和终止

1、创建一个基于MFC的基本对话框,命名为ThreadManage 2、在对话框窗口创建五个按钮和一个静态文本和一个进度条 ____________________________________...
  • hushiwei1993
  • hushiwei1993
  • 2015年04月10日 09:22
  • 2238

利用NtQuerySystemInformation函数遍历进程,遍历线程,获取线程挂起或运行状态

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1...
  • u011672712
  • u011672712
  • 2016年06月04日 20:46
  • 1520

线程挂起和恢复的几种方法

线程挂起和恢复方法(1):sleep()方法此种方法比较简单,哪个线程需要挂起就在哪个线程中直接调用:Thread.sleep(挂起的毫秒数);线程挂起和恢复方式(2):join()方法在实现多线程的...
  • u010412719
  • u010412719
  • 2015年10月27日 21:47
  • 4871

C++多线程编程——线程的挂起、唤醒与终止

C++多线程编程——线程的挂起、唤醒与终止 (2010-10-11 10:09:04) 转载▼ 标签: 杂谈 分类:Win32 在线程创建并运行...
  • ranjio_z
  • ranjio_z
  • 2016年02月05日 13:17
  • 3643

c++多线程的创建挂起执行终止 线程间的同步

  • 2012年03月21日 21:36
  • 83KB
  • 下载

c++多线程的创建挂起执行与销毁

  • 2012年03月21日 16:29
  • 35KB
  • 下载

Java多线程之线程的挂起与恢复(Suspend/Resume)

转载自http://www.linuxidc.com/Linux/2016-05/131103.htm一,介绍本文讨论Java多线程中,使用 thread.suspend()方法暂停线程,使用 thr...
  • zealfory
  • zealfory
  • 2017年08月08日 11:35
  • 127

3.5(接口,结构,泛型委托和泛型约束,多线程的调用与挂起)

1.接口(将类的设计内容进行实现;类似与抽象类)(接口类似与模板)           1.格式:修饰符  interface  接口名称:接口列表{接口内容}              (其中接口列...
  • YKJJOKE
  • YKJJOKE
  • 2017年04月14日 15:50
  • 113

C#多线程开发2:线程挂起,恢复与中止等操作

在博文《C#多线程开发1:使用Thread类创建与启动线程》中介绍了线程的创建与启动。本文将在前文的基础之上,接着介绍线程的挂起,恢复与中止等操作。 首先回忆一下前文的知识点。 我们已经学习到: 1、...
  • tiana0
  • tiana0
  • 2013年09月22日 11:35
  • 14331
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mfc多线程的挂起和运行问题
举报原因:
原因补充:

(最多只允许输入30个字)