社区
C#
帖子详情
这种情况怎么用多线程?
yylooker2008
2011-01-18 08:51:46
程序要做一个500次的循环,直到循环中查询到想要的信息,或者次数到了结束。
现在的问题是会非常卡,如果一直没有信息就会一直卡。
想用多线程,但搞不懂应该怎么弄、?
让子线程去做这个循环,lock一个code值,然后主线程怎么办呢?再做个循环去一直看这个code值吗????那不还是卡么
...全文
75
3
打赏
收藏
这种情况怎么用多线程?
程序要做一个500次的循环,直到循环中查询到想要的信息,或者次数到了结束。 现在的问题是会非常卡,如果一直没有信息就会一直卡。 想用多线程,但搞不懂应该怎么弄、? 让子线程去做这个循环,lock一个code值,然后主线程怎么办呢?再做个循环去一直看这个code值吗????那不还是卡么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuyq11
2011-01-18
打赏
举报
回复
委托
BackgroundWorker 类允许您在单独的专用线程上运行操作。耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态。如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用 BackgroundWorker 类方便地解决问题。
private void button1_Click(object sender, EventArgs e)
{
Thread th = new Thread(aa);
th.Start();
}
delegate void somedle();
private void aa()
{
if (this.InvokeRequired)
{
somedle sd = new somedle(aa);
this.Invoke(sd);
return;
}
ShowChar('');
}
public void ShowChar(char ch)
{
lock (this)
{
}
绿色夹克衫
2011-01-18
打赏
举报
回复
一个后台线程就可以,每次执行完了休息1秒,成功了给主线程发个消息,Invoke一下也行。
thisiscandy
2011-01-18
打赏
举报
回复
现在的问题是会非常卡,如果一直没有信息就会一直卡。?
那就加一个进度条吧 友善用户体验
什么是
多线程
?如何实现
多线程
?
【转】什么是线程安全?怎么实现线程安全?什么是进程?什么是线程?...电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。比如下图中的QQ、酷狗播放器、电脑...
为什么要用
多线程
?即
多线程
的目的
以前我认为
多线程
的作用就是提升性能。实际上,
多线程
并不一定能提升性能(甚至还会降低性能);
多线程
也不只是为了提升性能。
多线程
主要有以下的应用场景: 1、避免阻塞(异步调用) 单个线程中的程序,是顺序...
【Java】为什么使用
多线程
?
使用
多线程
的理由之一是和进程相比,它是一种非常花销小,切换快,更"节俭"的多任务操作方式。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这...
【
多线程
高并发】为什么要使用
多线程
?创建多少个线程合适呢?
【
多线程
高并发】-为什么要使用
多线程
?创建多少个线程合适呢? 我们为什么要选择
多线程
?大多数我们选择
多线程
的原因就是因为快。但 并发场景在所有场景下都是快的吗? 这个快能否度量呢? 使用
多线程
就是在正确...
多线程
的优点和缺点?什么场景适合使用
多线程
?
由于
多线程
应用程序将程序划分成多个独立的任务,因此可以在以下方面...在以下
情况
,最适合采用
多线程
处理: (1)耗时或大量占用处理器的任务阻塞用户界面操作。 (2)各个任务必须等待外部资源(如远程文件传输或Inter
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章