永发信息网

方法中 怎么等待子线程结束后在返回结果

答案:2  悬赏:50  手机版
解决时间 2021-04-15 05:45
方法中 怎么等待子线程结束后在返回结果
最佳答案
这个问题有点奇怪。。。一般情况需要用线程的话都是异步的,如果是需要等待返回值做处理的情况大部分都是同步的不需要用到多线程(除非是响应式,即线程执行完了,然后促发某个方法来处理某个结果),这种情况的话最好是单独设置一个静态变量来记录这个值,不是用返回值这种概念来做的。。。。。
这个情况用线程做需要处理很多东西,要监听线程的执行情况,或者注册一个事件,线程执行完了促发这个事件,再用事件响应函数来处理结果,不知道你是不是确定这种需求。
如果是winform程序的话就很简单了,直接用backgroundworkder(托管式的后台线程,由系统自动分配线程池中的线程进行异步处理,可以看做多线程的一种解决方案)这个控件就好了。。。直接有异步执行方法和结果事件监听。。。
全部回答
在你的线程的start() 后面这样写 thread.join();(thread是你的线程名) 是指阻塞主线程,一直等待thread线程结束,才继续往下执行... 这样的等待会卡住主线程 。最好使用委托来完成相应的操作。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
狮溪新区大桥地址在什么地方,想过去办事
如图,△ABC中,AB=AC,∠A=40°,则∠B的度
惠普刷BIOS
冯莹死了2015几月份去世的
征兵体检视力
中国古代格言,广州刑事辩护律师刘峰律师的名
长辈嫁女,红包上写什么祝福
汲在姓里怎么读
3c澄海5.49 怎么玩好小黑?剑圣怎么打30洞?
格力空调 绿满园 左右摆风
请问你们自己在赶集网上找会计工作 ,很多是
我的手机E63没有互联网电话如何设置
autochk.exe 谁发个这个文件过来啊 谢谢了 拜
30. He his potential had it not been for
发源美容美发用品怎么去啊,有知道地址的么
推荐资讯
“一骑红尘妃子笑,无人知是荔枝来”是杜牧的
古代玩物丧志的句子,玩物未必丧志的名言和事
战地之王什么时候可以对所有玩家开放???
十堰开发区民政局在哪里啊,我有事要去这个地
哈尔滨什么工作单身女孩比较多?
银保工作应不应该去做?
谁能帮我翻译下一这首日语歌
日本语能力测试准考证丢失如何领取证书
公司年会的祝福语大全,公司年会感恩的心结束
高速公路四川达州至浙江杭州全长多少公里
天意生鲜肉在哪里啊,我有事要去这个地方
我有个梦想前任都死光送你碗梦婆汤
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?