I 다음 코드를 가지고블록 변수
private DateTime lastUploadActivityTime = DateTime.Now;
private void HttpSendProgress(object sender, HttpProgressEventArgs e)
{
// update variable
lastUploadActivityTime = DateTime.Now;
......
boolThreadAvailableTargetSiteActive = false;
}
// this method is executed in different thread, than method above
private void ThreadCheckAvailableTargetSite()
{
while (boolThreadAvailableTargetSiteActive)
{
if (lastUploadActivityTime.AddSeconds(5) <= DateTime.Now)
{
MessageBox.Show("BREAK");
boolThreadAvailableTargetSiteActive = false;
}
Thread.Sleep(500);
}
}
난 (lastUploadActivityTime = DateTime.Now;
시) 첫 번째 방법에서 가변 lastUploadActivityTime 차단해야 번째 방법 (lastUploadActivityTime.AddSeconds(5) <= DateTime.Now
)에 lastUploadActivityTime 읽기 방지한다. 내가 어떻게 해? Mutex
변수를 읽지 못하게합니까?
제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –