1 분 후에 무슨 일이 있어도 끝내는 스레드를 만들 수있는 방법이 있습니까? 그래서 난 내가 뭔가를 생각하고 무엇을, 그들 모두를 코딩하고 싶지 않은스레드에 대한 자체 파괴 타이머?
private void runBrowserThread()
{
specialCheck = 0;
var th = new Thread(() =>
{
var br = new WebBrowser();
browserCounter = 0;
br.ScriptErrorsSuppressed = true;
br.DocumentCompleted += browser_DocumentCompleted;
br.Navigate("https://www.xample.com/login");
Application.Run();
});
th.SetApartmentState(ApartmentState.STA);
th.Start();
th.Join();
}
하지만 그 과정에서 합병증이 많이있다 :
현재 내가 아래에있는 스레드가 웹 사이트 코드에 로그인 할 수 있도록 자기 파괴 같은 내가이 타이머를 만들 때 사용할 수있는 코드가 붙어 있다면 상관없이, 그것은 Application.Exitthread()
중 하나에 도달하지 않습니다 영원히 거기에 붙어있을 것입니다 그래서 자기가 1 분 후에 파괴, 그래서 스레드를 종료합니다 코드를 계속 사용할 수 있습니다.
현재 많은 곳에서 Application.Exitthread()
을 가지고 있기 때문에 때로는 코드가 달라 붙지 않으므로 어떤 방법이 있다면 알려 주시기 바랍니다. 이미 th.Join
을에 차단하고 따라
예 u can : http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx 그러나 나에게는 못생긴 해킹 인 것 같습니다. 예외를 사용하지 않는 이유는 무엇입니까? –