我怎么能杀死“等待” (DataReader的) [英] How can i kill an "await" (DataReader)
问题描述
in一段时间(真实)循环,
我有
if (( 等待 _ readerSocketDataReader.LoadAsync(8192))
== 0)
我无法跳到下一行(当我设置threadShouldExitFlag = true时)
我试过
socket.Dispose(); socket = null;
_readerSocketDataReader.DetachStream();
_readerSocketDataReader.Dispose();
没有作品!我该怎么办?我怎么能杀了它?
如果关闭socket 输入流,LoadAsync永远不会返回。 (也没有例外) 没有办法跳到下一行。
这是一个错误吗?
in a while(true) loop,
i have
if((await_readerSocketDataReader.LoadAsync(8192)) == 0)
i couldn't skip to the next line (when i set threadShouldExitFlag=true)
I tried
socket.Dispose(); socket=null;
_readerSocketDataReader.DetachStream();
_readerSocketDataReader.Dispose();
nothing works! What should i do? How can i kill it?
LoadAsync does never return if socket input stream is closed. (No exceptions either) There is no way to skip to the next line.
Is this a bug?
这篇关于我怎么能杀死“等待” (DataReader的)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!