社区
C#
帖子详情
请教个多线程的问题,逻辑稍微有点乱
nicholaskj
2010-10-06 02:55:38
本意是,主线程开启一个子线程,但不阻塞主线程,两个线程同时工作,不用同步
但是,一些代码,在一个线程,即主线程内用没问题,在子线程下用会出错,问题知道,直接导致主程序退出。
所以问问,有没有拌饭,让子线程完成之后,在回到主线程,但是不要join把主线程给阻断了。
谢谢回复
...全文
115
9
打赏
收藏
请教个多线程的问题,逻辑稍微有点乱
本意是,主线程开启一个子线程,但不阻塞主线程,两个线程同时工作,不用同步 但是,一些代码,在一个线程,即主线程内用没问题,在子线程下用会出错,问题知道,直接导致主程序退出。 所以问问,有没有拌饭,让子线程完成之后,在回到主线程,但是不要join把主线程给阻断了。 谢谢回复
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wy811007
2010-10-07
打赏
举报
回复
来学习下。
nicholaskj
2010-10-06
打赏
举报
回复
[Quote=引用 5 楼 yzm888 的回复:]
想想为何子线程下用会出错
[/Quote]
问题是主程序不是我开发的,我只是做二次开发。
所以子线程出错我也没办法
wulala789
2010-10-06
打赏
举报
回复
貌似答非所问。。
wulala789
2010-10-06
打赏
举报
回复
异步委托,
#region 线程
private delegate void GetFunctionDelegate(string 参数); //声明委托
private bool GetFunction(string 参数) //假设返回bool值
{
//这里做忙碌的动作
}
public void RunGetFunction(string 参数)//这个被调用
{
GetFunctionDelegate d = GetFunction;
d.BeginInvoke(参数, new AsyncCallback(EndGetFunction), d);
}
private void EndGetFunction(IAsyncResult ar) //回调
{
if (InvokeRequired)
BeginInvoke(new AsyncCallback(EndGetFunction), ar); //重复
else
{
GetFunctionDelegate d = (GetFunctionDelegate)ar.AsyncState;
//d.EndInvoke(ar) 这个就是返回值
}
}
#endregion
验证码识别
2010-10-06
打赏
举报
回复
想想为何子线程下用会出错
bloodish
2010-10-06
打赏
举报
回复
[Quote=引用楼主 nicholaskj 的回复:]
让子线程完成之后,在回到主线程,但是不要join把主线程给阻断了。
[/Quote]
子线程完成之后,在回到主线程
?
不明白你的意思,最好能把问题描述的更清楚一些
zhoujk
2010-10-06
打赏
举报
回复
主线程内用没问题,在子线程下用会出错
最简单的方法是把这个错误改了
nicholaskj
2010-10-06
打赏
举报
回复
[Quote=引用 1 楼 wuyazhe 的回复:]
的确逻辑混乱。在线程最后调用一个方法通知主线程。
[/Quote]
可是刚才有人说,线程调用的委托和方法都是线程的,属于线程执行
方法中代码该怎么写呢?
兔子-顾问
2010-10-06
打赏
举报
回复
的确逻辑混乱。在线程最后调用一个方法通知主线程。
Android网络:封装自用网络层的心得体会
本文分享了作者对于OkHttp在网络层封装中的实践经验,旨在通过解耦和代码复用来提高开发效率。文章探讨了封装的目的、基本原则,并提供了具体实施的建议。
C#并行编程-相关概念
本文深入探讨了C#并行编程的相关概念,包括多核微处理器、硬件线程与软件线程的关系,以及如何在Windows操作系统下通过合理的设计规则和并行任务开发来充分利用多核处理器的性能。详细解释了并行任务的利与弊,以及
多线程
与并行计算的区别,旨在帮助开发者掌握并行编程技巧。
海量算法高频面试题精编解析,Java系列学习进阶视频
这篇博客分享了一位应聘者在抖音Java后端岗位的面试经历,包括一面、二面和三面的详细题目。强调了基础扎实的重要性,如HashMap、线程池、MySQL索引、TCP三次握手等知识点,并提到了面试中
逻辑
思维表达能力的价值。博主提供了丰富的Java核心知识集和面试资源,鼓励读者加强基础知识和实践能力。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章