所以我一直在試圖創建一些代碼,在while循環上發送數據,特別是通過UdpClient向服務器發送數據包。While Loop線程
static void doSend(string ip, int port)
{
while (isSending)
{
_sockMain = new UdpClient(ip, port);
// Code for datagram here, took it out
_sockMain.Send(arr_bData, arr_bData.Length);
}
}
但是,當我調用「停止」方法,它卡在一個常量循環,並沒有出來。我怎樣才能把while循環放入一個線程?所以我可以放棄停止線程,取消循環?
如果你從來沒有改變變量'isSending',你將永遠不會從你出去循環 –
是的,當我按一個按鈕isSending = false 但它只是不會退出。 – Daaksin
然後問題可能不在你的循環中,而是在數據報的代碼中。 – AmazingDreams