社区
C#
帖子详情
有没有人能告诉我,这个线程错误需要怎么改
wwei69
2004-12-01 10:17:42
我在一个winform里有一个侦听线程,在这个线程得到数据时,把值传给一个label里,这个label有一个textchang事件,在textchang事件里,执行一个过程。但是,在这个程执行的时候,就有问题了,侦听被停止,这个过程也没有全执行完。
希望大家能帮我看看这个问题怎么解决?
先谢谢了,最好谁有代码能给我一份。
...全文
137
10
打赏
收藏
有没有人能告诉我,这个线程错误需要怎么改
我在一个winform里有一个侦听线程,在这个线程得到数据时,把值传给一个label里,这个label有一个textchang事件,在textchang事件里,执行一个过程。但是,在这个程执行的时候,就有问题了,侦听被停止,这个过程也没有全执行完。 希望大家能帮我看看这个问题怎么解决? 先谢谢了,最好谁有代码能给我一份。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wwei69
2004-12-01
打赏
举报
回复
wangsaokui(无间道III(终极无间)) 能说的详细一些吗,或者给些代码行吗
wangsaokui
2004-12-01
打赏
举报
回复
线程得到数据后用异步委托
wwei69
2004-12-01
打赏
举报
回复
希望大家帮我想想怎么办呀
lgg06
2004-12-01
打赏
举报
回复
up
evaELLIS
2004-12-01
打赏
举报
回复
你在其他线程调用UI控件肯定会出错啊
使用多线程使软件界面具有较好的响应性
http://dev.csdn.net/article/18/18280.shtm
jxzhang615
2004-12-01
打赏
举报
回复
帮顶!
wwei69
2004-12-01
打赏
举报
回复
问题解决了,加了一个Timer控制,谢谢各位,帮我顶,但是没有好的意见
xiaoslong
2004-12-01
打赏
举报
回复
帮你顶
jimh
2004-12-01
打赏
举报
回复
精彩
liulxmooo
2004-12-01
打赏
举报
回复
// 这是由UI线程定义的Label控件
private Label lblStatus;
....
// 以下方法不在UI线程上执行
private void RunsOnWorkerThread() {
DoSomethingSlow();
// Do UI update on UI thread
object[] pList = { this, System.EventArgs.Empty };
lblStatus.BeginInvoke(
new System.EventHandler(UpdateUI), pList);
}
....
// 切换回UI线程执行的入口
private void UpdateUI(object o, System.EventArgs e) {
//现在没问题了,使用Invoke使得线程总是回到UI线程,所以我们可以放心大胆地调用控件的成员了
lblStatus.Text = "Finished!";
}
BeginInvoke,是Invoke的异步版本(Invoke是同步完成的),不过不要和System.Windows.Forms.MethodInvoker委托中的BeginInvoke混淆,两者都是利用不同线程来完成工作,但是控件的BeginInvoke方法总是使用UI线程,而其他的异步委托调用方法则是利用线程池里的线程。同步方法可能出现这样一种死锁情况:工作者线程通过Invoke同步调用UI线程里的方法时会阻塞,而万一UI线程正在等待工作者线程做某件事时怎么办?因此,能够使用异步方法时应尽量使用异步方法。
JAVA多
线程
精讲下
本课程是《零基础学Java》系列课程中的"多
线程
"相关课程.授课形式延续了之前课程的授课风格。内容细腻、详尽,由浅入深!通过本门课程的学习你可以深刻理解Java多
线程
的原理及实现运行机制,深刻学习多
线程
的生命...
Java多
线程
中常见
错误
处理
原文地址:https://blog.csdn.net/zichun921/article/details/5705335 在几乎所有编程语言中,由于多
线程
引发的
错误
都有着难以再现的特点,程序的死锁或其它多
线程
错误
可能只在某些特殊的情形下才出现,或在不同的VM上运行同一个程序时
错误
表现不同。因此,在编写多
线程
程序时,事先认识和防范可能出现的
错误
特别重要。 无论是客户端还是服务器端多线...
【Java 多
线程
】多
线程
带来的的风险-
线程
安全、多
线程
五个经典案例
日常开发中如果用到多
线程
编程,也一定会涉及到
线程
安全问题
线程
安全这个问题就不太好理解 正因为如此,程序猿们才尝试发明出更多的编程模型来处理并发编程的任务 例如:多进程、多
线程
、actor、csp、async+await、定时器+回调 操作系统,调度
线程
的时候,是随机的 (抢占式执行) 正式因为这样的随机性,就可能导致程序的执行出现一些 bug 如果因为这样的调度随机性引入了 bug,就认为代码是
线程
不安全的,如果是因为这样的调度随机性,也没有带来 bug,就认为代码是
线程
安全的 这里的
线程
安全指的是有.
『图解Java并发编程系列』10张图
告诉
你Java并发多
线程
那些破事
头发很多的程序员:『师父,这个批量处理接口太慢了,有什么办法可以优化?』 架构师:『试试使用多
线程
优化』 第二天 头发很多的程序员:『师父,我已经使用了多
线程
,为什么接口还变慢了?』 架构师:『去给我买杯咖啡,我写篇文章
告诉
你』 ……吭哧吭哧买咖啡去了 在实际工作中,
错误
使用多
线程
非但不能提高效率还可能使程序崩溃。以在路上开车为例: 在一个单向行驶的道路上,每辆汽车都遵守交通规则,这时候整体通行是正常的。『单向车道』意味着『一个
线程
』,『多辆车』意味着『多个job任务』。 单
线程
顺利.
多
线程
开发中
需要
注意的问题
多
线程
开发在 Linux 平台上已经有成熟的 Pthread 库支持。其涉及的多
线程
开发的最基本概念主要包含三点:
线程
,互斥锁,条件。其中,
线程
操作又分
线程
的创建,退出,等待 3 种。互斥锁则包括 4 种操作,分别是创建,销毁,加锁和解锁。条件操作有 5 种操作:创建,销毁,触发,广播和等待。其他的一些
线程
扩展概念,如信号灯等,都可以通过上面的三个基本元素的基本操作封装出来。
线程
函数列表(左为l
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章