线程委托问题
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace @delegate
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
dothd();
}
void str()
{
for (int i = 0; i < 200000; i++)
{
textBox1.Text = i.ToString();
//this.Refresh();
//Thread.Sleep(500);
}
}
delegate void tet();
void del()
{
this.Invoke(new tet(str));
}
void dothd()
{
Thread a = new Thread(del);
a.Start();
}
}
}
我发现void str()会阻塞主线程。启动是主窗体在循环做完前都不能操作。有什么办法让主窗体不被子线程阻塞。谢谢各位
...全文
相关推荐
运用 委托和事件解决UI线程和后台线程问题
运用 委托和事件解决UI线程和后台线程问题,运用 委托和事件解决UI线程和后台线程问题
NET多线程与委托实例
多线程与委托实例,对于WINFORM卡死问题得以解决;学习朋友不容错过哦;
C#委托类的方式实现了控件无法在线程中访问
通过创建一个委托类的方式,在类里面实现了控件无法在线程中访问的问题,使用Control作为方法入口传入控件,此类实现了更改控件的Text和Enable属性,更多属性可继续拓展,因项目只需要这两个。
Kotlin委托接口陷阱:动态代理AOP的线程安全问题.pdf
文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 Kotlin,JetBrains 打造的现代编程语言,以简洁语法、空安全特性和全平台覆盖能力,成为 Android 开发首选语言。无缝集成 Java 生态,支持协程异步编程,更通过 KMM 实现跨平台共享逻辑,让开发者用一套代码构建 Android、iOS、Web 应用。从 Google 力荐到企业级项目落地,Kotlin 正重塑移动与后端开发的未来。
C# winform 防止界面卡住 线程 委托
C# winform 防止界面卡住 线程 委托:单击按钮时创建线程,线程调用委托,执行委托的方法,实现更新窗体界面时不卡住。


