미안하지만 바보 같은 질문이라면 C#을 처음 사용합니다. 잠시만 기다려주십시오.스레딩하지 않고 루프를 멈추십시오 C#
저는 Revit API를 작업하고 있습니다. 현재 Revit API는 멀티 스레딩 작업을 지원하지 않습니다. 내 질문에 새 스레드를 호출하지 않고 루프를 중지하는 방법입니까?
은 내가 스냅 샷을 얻을 수 트링 그리고 난 스냅을 선택하는 사용자를 위해 기다리는 것 같은데하고, 그래서 조건이
while (!Clipboard.ContainsImage()) //loop till user get a clipboard image
{
}
하지만 난이 중단하려는 경우에 부합까지 내가 infinit 루프를 넣어 ?? ? 내가
private void Abort_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
{
abort = true;
}
}
을 시도했지만이 방법은 .... 어떤 제안 스레딩이 필요합니다!
'break'명령을 사용하여 while 루프를 빠져 나올 수 있습니다. –
당신은 그'! Clipboard.ContainsImage()'로 당신의 CPU 부하를 살펴 봤습니까? 그건 좋은 생각이 아닙니다! – TGlatzer
절대로 ** 절대로 ** while 루프를 사용하여 작업이 완료 될 때까지 기다려주십시오. – RononDex