作者liunate (测试)
看板C_Sharp
标题多执行绪程式 出现已终止IO操作的问题
时间Fri Dec 16 21:25:06 2005
各位版友好,小弟我最近写了一个多执行绪的Tcp连线程式,会发生
"因为执行绪结束或应用程式要求 所以已终止I/O操作"
这样的错误。我确定非主线执行绪并没有结束,但是就出现这样的错误一直不得其解
po上我程式码概要请各位版友帮忙小弟我找找这只臭虫在哪里 :]
这个例外发生在下面程式码後面部分的 问题点,因为是非同步程式,所以主线当时正
跑到main()中的 do while第一次判断!flag就会出错(我每次试着在除错时不同时间间距
按下 下一步都是在那边出错)。
如果需要详细的程式码,我放在我的网路位置上,进入的函式为
public Object[] getProductInformtion(string epc, TagEncoding encodingtype)
只要看其中line 244 RequestPMLInformation开始就好
http://us.f1.yahoofs.com/bc/78973302/bc/
%a7%da%aa%ba%a4%e5%a5%f3/EPCHandler.cs?bfdasoDBCH8R3PfS
(请连起来)
=================以下为程式码概要==============
main()
{
myThread.Start();
bool flag = false;
do
{}while( !flag );
}
myThread()
{
call mySubroutine();
}
mySubroutine()
{
some code.....;
AsyncStartReceive(..., new AsyncCallBack(AsyncEndReceive), ...);
}
AsyncEndReceive()
{
mReceiveLength += mEPCConnecter.EndReceive(ReceiveIAsyncResult) ;<--问题点
some code....;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.37.47
※ 编辑: liunate 来自: 203.67.37.47 (12/16 21:47)