社区
C#
帖子详情
请教个多线程的问题,逻辑稍微有点乱
nicholaskj
2010-10-06 02:55:38
本意是,主线程开启一个子线程,但不阻塞主线程,两个线程同时工作,不用同步
但是,一些代码,在一个线程,即主线程内用没问题,在子线程下用会出错,问题知道,直接导致主程序退出。
所以问问,有没有拌饭,让子线程完成之后,在回到主线程,但是不要join把主线程给阻断了。
谢谢回复
...全文
112
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网络:封装自用网络层的心得体会
淘宝上买了一套国外教程,花了20多块,太超值了,资料整理的很齐整,学下来受益匪浅,而且乐趣无穷,对计算机的概念认识越发深入,怎一个爽字了得!(感觉比现在的一些在线的所谓MOOC靠谱多了) 不管多难的学科,一定要找到正确的方法,千万不要循规蹈矩,此路不通就换条路,兴趣和快乐非常重要。有些概念并不是多难懂,而是需要背景知识和了解知识的应用场景,知其然而知其所以然,更要知其所以然之所
C#并行编程-相关概念
C#并行编程-相关概念 原文:C#并行编程-相关概念菜鸟初步学习,不对的地方请大神指教,参考《C#并行编程高级教程.pdf》 背景 当今计算机至少都有一颗双核的微处理器,带有四核、八核的计算机非常常见,在单个处理器上具有多个内核的时代正在来临,现代微处理器提供了新型的多核架构,因此软件设计和编码能够充分发挥这些架构的功能是非常重要的事情,也...
海量算法高频面试题精编解析,Java系列学习进阶视频
前言 很多同学想进大厂,特别是刚毕业的,以及工作年限短的,不要有任何侥幸心理,踏踏实实的把基础弄扎实了,这是你通往高薪之路的唯一正确姿势。 首先从面试题做起~好了,不多说了,直接上正菜。 抖音Java岗后端一面(7.22)(47分钟) 1. 自我介绍还没完屏幕就黑了。。重连后直接问
问题
。。 2. hashmap底层实现 3. java线程池参数,以及具体使用流程 4. mysql底层为什么不用b树,b*树,而用b+树。 5. 写了个sql语句(很简单的联表查询) 6. sql语句中,表逗号表,sql会如
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章