Tôi có Dịch vụ truy cập cơ sở dữ liệu sau mỗi 10 giây và nhận dữ liệu nếu có. Vấn đề là xử lý dữ liệu này có thể mất đến 30 giây. Nếu tôi sử dụng Bộ hẹn giờ với khoảng thời gian 10 giây, dịch vụ sẽ nhận được cùng một dữ liệu hai lần.C# Bộ đếm thời gian so với chủ đề trong dịch vụ
Hiệu quả Tôi đang cố gắng để đạt được (Chỉ cần cho visualization):
while(true)
{
if(Getnrofrows() > 0)
do stuff
else
sleep for 10 sec
}
PPL nói Thread.Sleep là một ý tưởng tồi trong dịch vụ sản xuất, làm thế nào để làm điều này với giờ?
/mike
Họ cũng nói * tại sao * Thread.Sleep là một ý tưởng tồi? – Heinzi