c#多线程处理控件问题

1.要实现label1 和label12 显示自加,两个线程同时执行。
2.目前显示刷新存在卡顿
3.怎么做到互不干扰,异步执行,类似单个线程,快速刷新界面?







using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        int a2 = 0, b2 = 0,c2=0;
        Thread a, b;

        public Form1()
        {
            InitializeComponent();
            a = new Thread(a4);
            b = new Thread(b4);

        }
        private void button2_Click(object sender, EventArgs e)
        {
            a.Start();

        }
        private void button3_Click(object sender, EventArgs e)
        {
            b.Start();
        }
        private void a4()
        {

            while (true)
            {
                a1();
            }
        }

        private void b4()
        {

            while (true)
            {
                b1();
            }
        }



        private delegate void ThreadDelegate();
        private void a1()
        {
            if (label1.InvokeRequired)
            {
                ThreadDelegate a3 = new ThreadDelegate(a1);
                label1.Invoke(a3);
            }
            else
            {

                    a2 = a2 + 1;
                    label1.Text = Convert.ToString(a2);

            }
        }


        private void b1()
        {
            if (label2.InvokeRequired)
            {
                ThreadDelegate b3 = new ThreadDelegate(b1);
                label2.Invoke(b3);

            }
            else
            {

                    b2 = b2 + 1;
                    label2.Text = Convert.ToString(b2);

            }

        }





    }
}

1个回答

while里稍微加个Sleep(0)也好啊。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VB2008多线程处理
VB2008多线程处理,基于后台处理控件BackgroundWorker
Revit二次开发 c# 多线程处理
Revit二次开发 c# 本身revit无法进行多线程处理,本实例实现多线程处理
c#多线程处理
c# 多线程 task Thread
多线程处理大数据叠加的问题
功能虽然不是很强大,但是能很好的说明问题。
C# 多线程汇总
C# 多线程处理汇总, 里面有高人总结的开发经验
WinForm 自定义控件 无边框和可加背景
WinForm例子\控件透明背景及自定义控件实现无边框按钮和可加背景的表格控件
c# 透明背景和透明控件实现
实现C# 透明控件的概念 解决多个窗体置顶问题 背景半透明 解决控件半透明问题
C# winForm 窗体闪烁问题
C# winForm 窗体闪烁问题 通过对窗体和控件使用双缓冲来减少图形闪烁
多线程处理
多线程文档
c#控件
c#控件c#控件c#控件c#控件c#控件c#控件c#控件c#控件
C# 自定义按钮控件
C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件C# 自定义按钮控件
WinForm可空日期控件
c#中WinForm控件,解决日期控件不能为空的问题.
c#多线程处理文档
注意,未完成项目! 因为论坛不能上传附件,所以暂时传到这里寻求帮助。 待项目完成后会更新。
c#可以为flash的广告控件AdfRotator.rar
c#可以为flash的广告控件,解决了传统的广告控件不能为falsh的问题
C#处理大容量数据,及多线程简单应用
应用线程解决界面的假死状态,应用高级SQL语句执行快速导入、导出数据操作。
C#2.0大文件上传控件
解决c#控件不能对大文件的上传问题.此控件带上传进度条,而且使用很简单.
MyCheckBoxList.rar
c#自作checkboxlist控件,解决checkedListBox控件中选项不能单独选取的问题。
一个基于C#技术实现的多线程程序处理源码
基于C#的多线程程序处理源码,采用C#+VS2005开发,实现复杂的多线程处理技术的应用扩展例子代码。
C#控件学习C#控件学习
C#控件学习C#控件学习C#控件学习C#控件学习C#控件学习C#控件学习C#控件学习C#控件学习C#控件学习C#控件学习C#控件学习
c#控件置顶 c#控件
c#控件置顶 c#控件 c#c#控件置顶 c#控件 c#c#控件置顶 c#控件 c#c#控件置顶 c#控件 c#c#控件置顶 c#控件 c#c#控件置顶 c#控件 c#c#控件置顶 c#控件 c#c#控件置顶 c#控件 c#c#控件置顶 c#控件 c#c#控件置顶 c#控件 c#
多线程处理+IP地址和计算机名相互转化(源码)
多线程处理+IP地址和计算机名相互转化 源码 多线程处理+IP地址和计算机名相互转化 源码 多线程处理+IP地址和计算机名相互转化
C#多线程处理实例
多线程就是使程序并发(同时)执行几个操作。本文详细讲解例程
C#窗体最大化同时让控件自动缩放
这个项目是我写的C#窗体最大化时,让窗体里面的控件自动的缩放,直接可以运行,觉得可以的话直接整合到项目的里面去。
C# 面板 控件库
C# 面板控件库C# 面板控件库C# 面板控件库C# 面板控件库C# 面板控件库C# 面板控件库C# 面板控件库
C#的环形动画进度控件
C#,环形,动画,进度控件,C#的环形动画进度控件 C#,环形,动画,进度控件,C#的环形动画进度控件 C#,环形,动画,进度控件,C#的环形动画进度控件 C#,环形,动画,进度控件,C#的环形动画进度控件 C#,环形,动画,进度控件,C#的环形动画进度控件 C#,环形,动画,进度控件,C#的环形动画进度控件 C#,环形,动画,进度控件,C#的环形动画进度控件C#,环形,动画,进度控件,C#的环形动画进度控件
C#编码规范(控件和变量)
C#编码规范(控件和变量)C#编码规范(控件和变量)C#编码规范(控件和变量)C#编码规范(控件和变量)C#编码规范(控件和变量)
C# 控件缩写大全 vs2005
C#控件缩写大全C#控件缩写大全C#控件缩写大全C#控件缩写大全C#控件缩写大全
用C#解决操作系统的理发师问题
用C#解决操作系统的理发师问题,环境是vs2008,很经典的解决了这个问题!
c#图形控件展示c#图形控件展示
c#图形控件展示 c#图形控件展示 c#图形控件展示 c#图形控件展示 c#图形控件展示
北理工金旭亮《Android开发基础》-4
本资源是我(金旭亮)在北理工计算机学院讲授时所用的课件,Android技术是《Java程序设计》这门课程教学内容的有机组成部分。本讲内容包括:《Android多线程》PDF文档及Eclipse源码。Java及Android全部课件清单请移步我放在个人博客上的Java课程资源索引页:http://blog.csdn.net/bitfan/article/details/11764023。
C#打印控件源码
C#打印控件源码C#打印控件源码 C#打印控件源码C#打印控件源码 C#打印控件源码C#打印控件源码
C# 带复选框的下拉控件
C# 带复选框的下拉控件C# 带复选框的下拉控件C# 带复选框的下拉控件C# 带复选框的下拉控件C# 带复选框的下拉控件C# 带复选框的下拉控件C# 带复选框的下拉控件C# 带复选框的下拉控件
C#Devexpress控件讲解文档
C#控件命名规范 C#控件命名规范 C#控件命名规范 C#控件命名规范
C# 文本自动滚动的控件
C# 文本自动滚动的控件 C# 文本自动滚动的控件 C# 文本自动滚动的控件 C# 文本自动滚动的控件
C# 表达式绘图控件
C# 表达式绘图控件C# 表达式绘图控件C# 表达式绘图控件C# 表达式绘图控件C# 表达式绘图控件C# 表达式绘图控件
C#代码高亮的WinForm的TEXTBOX控件
C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件C#代码高亮的WinForm的TEXTBOX控件
C# 控件 缩写 标准
C# 控件 标准缩写 C# 控件 标准缩写 C# 控件 标准缩写 C# 控件 标准缩写
C#控件一览表 c#控件一查就有
C#控件一览表 c#控件一查就有C#控件一览表 c#控件一查就有
c#动态添加控件
c#动态添加控件c#动态添加控件c#动态添加控件
C#控件命名规范2010
C#控件命名规范C#控件命名规范C#控件命名规范C#控件命名规范
c# 数字键盘控件
c# 数字键盘控件c# 数字键盘控件c# 数字键盘控件c# 数字键盘控件
c#常用标准控件c#常用标准控件
c#常用标准控件c#常用标准控件c#常用标准控件c#常用标准控件
嵌入式操作系统的多线程机制研究与实现 PDF
嵌入式系统多线程的实现,同步机制和效率解决办法
图片批量上传控件,多个图片一次性上传
图片批量上传控件,多个图片一次性上传,不用任何dll,多很多用户需求有大量的帮助!
多线程的处理
多线程例子,有详细注解. 内含可执行编译的EXE文件
C# Socket 客户端服务端封装 支持多连接处理 Tasks多线程 队列处理 大数据拆分包处理
Socket 客户端代码封装、服务端代码封装,让使用Socket更简单。 同时服务端支持超过客户端连接(测试超过1万个同时连接稳定运行),Tasks多线程 队列处理 大数据拆分包处理
asp.net程序设计(C#)版课后题答案第134页8题
asp.net程序设计(C#)版课后题答案第134页8题,关于非空控件和比较控件的使用问题
很强大的C#控件类库,各种高能控件,绝不后悔
包含各种自定义控件 和控件类库源代码等还有各种控件美化等,c#编译
C#编写的3D显示控件
可以将文字转化为3D造型,或转换一般的简单图象(如矩形等)的控件,用C#编写!
C# 简单的控件拖动
这是一个简单的控件拖动程序,主要是为了方便初学者学习
相关热词 c# 输入ip c# 乱码 报表 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件
立即提问