|
|
|
c# จะทำยังไงให้ timer 2 ตัว ทำงานสลับกันทุกๆ 3 วินาที โดยไม่เกิด Time out(มีโค้ดค่ะ) |
|
|
|
|
|
|
|
โปรแกรมมันมี thread เดียว ไป sleep มันก็ sleep ทั้ง 2 กล้องนั่นแหละ
สร้าง thread ให้กล้อง หนึ่งกล้องต่อหนึ่ง thread ดิลองดู
|
|
|
|
|
Date :
2010-05-04 08:26:45 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
private void bntStart_Click(object sender, EventArgs e)
{
webcam.Start();
timer1.Enabled = true;
timer2.Enabled = false;
}
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = false;
imgCapture.Image = imgVideo.Image;
Helper.SaveImageCapture(imgCapture.Image);
timer2.Enabled = true;
}
private void timer2_Tick(object sender, EventArgs e)
{
timer2.Enabled = false;
imgCapture.Image = imgVideo.Image;
Helper.SaveImageCapture2(imgCapture.Image);
timer1.Enabled = true;
}
สลับบรรทัดมันหน่อยให้แต่ละ thread ทำงานของตัวเองเสร็จก่อน ผมคาดว่า instance ของคุณที่ประกาศใช้ร่วมกันมันชนกันในแต่ละ thread ลองดูครับ
|
|
|
|
|
Date :
2010-05-04 09:49:28 |
By :
numenoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ขอบคุณพี่ๆ มากๆ นะคะ
|
|
|
|
|
Date :
2010-05-05 22:20:01 |
By :
Takezeed |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|