C_Sharp 板


LINE

各位好 不晓得各位版大 有没有使用过C# 5.0 最近有在练习 之前有用过DataContractSerializer的API 想要在win8 winRT上写写看 我遇到一些问题 於是google了一下 http://winrtstoragehelper.codeplex.com/ 请各位帮忙看一下 他有一段code非常诡异 Stream inStream = Task.Run(() => readStream.OpenRead()).Result; 我觉得该写成 Stream inStream = await Task.Run(() => readStream.OpenRead()); 因为要真的等到他做完, 怀疑他写错 是bug 但是其实我一开始是写成 Stream inStream = readStream.OpenRead(); 毕竟这API不是Async的 结果我把这inStream塞到 DataContractSerializer::WriteObject里面 这API就完全的卡住了 程式Hang住 但我改成 Stream inStream = await Task.Run(() => readStream.OpenRead()); 神奇的就不会hang了 我想了很久 完全无法参透这问题... 开Task.Run做事结束後再执行 跟 直接呼叫 做完 竟然有差异 请问有人知道为啥吗 或是给点意见@@ http://tinyurl.com/6mmgcsm 参考这网页 也有人提问 但没回应 请大家看一下 感谢~ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 27.246.206.82
1F:推 LaPass:改版的好快.... 一阵子没写C#,就又升级了 = =" 11/12 02:37
2F:→ james732:C#的版本号码快要赶上Java了...XDD 11/12 15:52
3F:推 ngulin0911:推改版的好快...... 11/12 22:52
4F:推 deuter:Task.Result 就已经会等做完才传回result 11/14 00:59
5F:→ deuter:await不是指"等"他做完, 而是指把後面剩下的 statements 11/14 01:00
6F:→ deuter:加到continuation 11/14 01:00
7F:→ QQ29:await 应该会等Task.Run这Task做完吧? 然後才会下一行 11/14 12:12
8F:→ QQ29:但照理讲 以现在的code来看 我没必要开Task.Run不是吗 11/14 12:13
9F:→ deuter:await不会等做完, 否则就失去async的意义了 11/14 15:54
10F:→ deuter:http://goo.gl/l5US 看起来应该不用开 Task.Run也可以 11/14 15:55
11F:→ deuter:不过没用过StorageFile class 11/14 15:55
12F:→ QQ29:我认为会等他做完耶 如果Task是worker thread 会先让UIthread 11/14 17:06
13F:→ QQ29:去做事阿 11/14 17:07
14F:→ QQ29:请问Task.Result 会等他做完才回传 是哪里有document呀 11/14 17:07
15F:→ deuter:没写清楚,await是等做完後再接下去执行後面的程式,但是会 11/15 12:56
16F:→ deuter:马上return caller, 不会block current thread 11/15 12:56
18F:→ deuter:"The get accessor for this property ensures that the 11/15 12:57
19F:→ deuter:asynchronous operation is complete before returning." 11/15 12:57







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP