我创建了一个类库,它有一个查询打开端口的方法,在某些情况下可能需要3秒才能完成。如果我要在一个单独的线程中实现这个功能,是否会在我的类方法中处理,或者是否由最高层实体完成,例如主窗体?应该在哪里处理查询方法的线程?
您能否提供线程在类内部处理的例子?
[编辑]
下面是有问题的方法。
public void QueryOpenPorts(out string[] portNames, out bool[] isOpen)
{
// get valid ports on computer
portNames = QueryPortNames();
// number of ports
int count = portNames.Length;
// initialise isOpen array
isOpen = new bool[count];
// iterate through ports and test connection
for (int i = 0; i < count; i++)
{
using (SerialPort serialPort = new SerialPort(portNames[i]))
{
serialPort.Open();
// port is available
isOpen[i] = true;
}
}
}
如果你展示了一些代码,我们可以帮助你更直接。你的图书馆,你的班级,你想要打电话。 – Joe 2011-03-01 02:50:22