在C#中,輪詢通常使用while
循環來實現,可以在循環體內添加一些條件判斷來中斷輪詢操作。一種常見的中斷方式是使用布爾類型的變量來控制循環是否繼續執行。例如:
bool shouldContinue = true;
while (shouldContinue)
{
// 輪詢操作
// 中斷條件判斷
if (someCondition)
{
shouldContinue = false;
}
}
除了使用布爾變量控制循環外,還可以使用break
語句來立即中斷循環的執行。例如:
while (true)
{
// 輪詢操作
// 中斷條件判斷
if (someCondition)
{
break;
}
}
另外,在多線程環境下,可以使用CancellationToken
來實現輪詢操作的中斷。CancellationToken
是一個線程安全的對象,可以在另一個線程中調用Cancel
方法來請求取消操作。在輪詢操作中可以通過檢查CancellationToken.IsCancellationRequested
屬性來判斷是否應該中斷。
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
CancellationToken cancellationToken = cancellationTokenSource.Token;
while (!cancellationToken.IsCancellationRequested)
{
// 輪詢操作
}
// 在其他地方調用 cancellationTokenSource.Cancel() 來中斷輪詢操作
通過以上方法,可以在C#中實現輪詢操作的中斷功能。