终止调用ReadByte方法的线程的最佳方法是什么

时间:2014-08-06 17:20:47

标签: c# multithreading networking

我有一个SslStream对象,它在单独线程中运行的无限循环中调用ReadByte方法:

private String GetResponse()
{
    var serverResponse = new StringBuilder();

    while (true)
    {
        int byteFromStream = _sslStream.ReadByte();
        if (byteFromStream != -1)
        {
            serverResponse.Append((char)byteFromStream);

            try
            {
                JContainer.Parse(serverResponse.ToString());
                break;
            }
            catch { }
        }
    }

    return serverResponse.ToString();
}

终止此类帖子的最佳方法是什么?我无法设置任何超时后跟中断点,因为我真的不知道应该等待下一个数据多长时间。

提前致谢。

1 个答案:

答案 0 :(得分:0)

将线程的IsBackground属性设置为true