我創建了一個類庫,它有一個查詢打開端口的方法,在某些情況下可能需要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