进度条的优先级比对

一共设置了三个优先级,第一个正常优先级,第二个低优先级,第三个高优先级

运行效果:

代码:


 1 void CTestProgressDlg::OnBnClickedBtnStart()
2 {
3 // TODO: 在此添加控件通知处理程序代码
4 // 创建线程
5 m_hThread1 = CreateThread(NULL, 0, Thread1, this, CREATE_SUSPENDED, NULL);
6 m_hThread2 = CreateThread(NULL, 0, Thread2, this, CREATE_SUSPENDED, NULL);
7 m_hThread3 = CreateThread(NULL, 0, Thread3, this, CREATE_SUSPENDED, NULL);
8 // 设置线程优先级
9 SetThreadPriority(m_hThread1, THREAD_PRIORITY_NORMAL);
10 SetThreadPriority(m_hThread2, THREAD_PRIORITY_LOWEST);
11 SetThreadPriority(m_hThread3, THREAD_PRIORITY_HIGHEST);
12 // 唤醒线程
13 ResumeThread(m_hThread1);
14 ResumeThread(m_hThread2);
15 ResumeThread(m_hThread3);
16 }
17 DWORD WINAPI CTestProgressDlg::Thread1(LPVOID lpParam)
18 {
19 CTestProgressDlg *pDlg = (CTestProgressDlg*)lpParam;
20 for(int i = 0;i < 10000;i++)
21 {
22 pDlg->m_progress1.SetPos(i);
23 }
24 return 0;
25 }
26 DWORD WINAPI CTestProgressDlg::Thread2(LPVOID lpParam)
27 {
28 CTestProgressDlg *pDlg = (CTestProgressDlg*)lpParam;
29 for(int i = 0;i < 10000;i++)
30 {
31 pDlg->m_progress2.SetPos(i);
32 }
33 return 0;
34 }
35 DWORD WINAPI CTestProgressDlg::Thread3(LPVOID lpParam)
36 {
37 CTestProgressDlg *pDlg = (CTestProgressDlg*)lpParam;
38 for(int i = 0;i < 10000;i++)
39 {
40 pDlg->m_progress3.SetPos(i);
41 }
42 return 0;
43 }
44
45 void CTestProgressDlg::OnBnClickedBtnPause()
46 {
47 // TODO: 在此添加控件通知处理程序代码
48 SuspendThread(m_hThread1);
49 SuspendThread(m_hThread2);
50 SuspendThread(m_hThread3);
51 }
52
53 void CTestProgressDlg::OnBnClickedBtnContinue()
54 {
55 // TODO: 在此添加控件通知处理程序代码
56 ResumeThread(m_hThread1);
57 ResumeThread(m_hThread2);
58 ResumeThread(m_hThread3);
59 }

进度条的优先级比对,布布扣,bubuko.com

时间: 2024-10-14 15:07:09

进度条的优先级比对的相关文章

网页加载进度条的实现

本次主要介绍一下网页加载进度的实现.如下图,在页面加载的时候,上方红色的进度条 网页加载进度的好处是能够更好的反应当前网页的加载进度情况,loading进度条可用动画的形式从开始0%到100%完成网页加载这一过程.但是目前的浏览器并没有提供页面加载进度方面的接口,也就是说页面还无法准确返回页面实际加载的进度,本文中我们使用jQuery来实现页面加载进度条效果. 首先我们要知道的是,目前没有任何浏览器可以直接获取正在加载对象的大小.所以我们无法通过数据大小来实现0-100%的加载显示过程. 因此我

WPF-绕圈进度条(二)

2.控件后台逻辑: 控件后台: /// <summary> /// 进度条 /// </summary> public partial class ProgressBarControl : UserControl { //集成到按指定时间间隔和指定优先级处理的 System.Windows.Threading.Dispatcher 队列中的计时器. private DispatcherTimer animationTimer; private ProgressBarDataMode

Android 从无到有打造一个炫酷的进度条效果

从无到有打造一个炫酷的进度条效果

每周进度条(第十五周)

第十五周进度条   第十五周 所花时间 1h 代码量(行)  100 博客量(篇)  1 学到的知识 对图片的处理 在Android程序中加入图片

Bootstrap进度条

Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果.Internet Explorer 9 及之前的版本和旧版的 Firefox 不支持该特性, Opera 12 不支持动画. 默认的进度条 创建一个基本的进度条的步骤如下: 添加一个带有 class .progress 的 <div>. 接着,在上面的 <div> 内,添加一个带有 class .progress-bar 的空的 <div>. 添加一个带有百分比表示的宽度的 style 属性,例如 sty

HTML5/CSS3超酷进度条 不同进度多种颜色

下面我们来看看实现这款进度条的过程和源码,代码主要由HTML.CSS以及jQuery组成,实现过程也相对比较简单.HTML代码: <div id="wrapper">     <div class="loader-container">           <div class="meter">0</div>           <span class="runner"&g

基于HT for Web矢量实现HTML5文件上传进度条

在HTML中,在文件上传的过程中,很多情况都是没有任何的提示,这在体验上很不好,用户都不知道到时有没有在上传.上传成功了没有,所以今天给大家介绍的内容是通过HT for Web矢量来实现HTML5文件上传进度条,矢量在<矢量Chart图表嵌入HTML5网络拓扑图的应用>一文中已经讲述了关于setCompType()方法的应用,今天我们用setImage()方法充分利用系统中定义好的矢量资源来实现文件上传进度条,我们先来看下效果图: 从效果图可以看到,向服务器上传了一个mp4文件,并在最下方显示

Android的下拉刷新带进度条效果

首先看一下运行效果图,程序的下拉刷新参考了视频,在视频页面也提供了源码下载, http://www.imooc.com/learn/135 本篇主要说在此基础上增加了进度条的快速旋转和递增递减处理,在文章最后也会给出源码,这里主要描述一下所用的一个类 RoundProgressBar package com.cayden.listview; import android.content.Context; import android.content.res.TypedArray; import

【WebView】带加载进度条的WebView及Chrome联调

先看效果图: 看到顶部蓝色的进度条了. 原理:用到了 android.webkit.WebChromeClient中的onProgressChanged,而android.webkit.WebViewClient是没有这个方法的.所以普通的WebView是无法实现进度条的. 下面直接上干货: /** * ProgressWebView * * @author lif * * */ @SuppressWarnings("deprecation") public class Progres