มีการแทนที่ตามงานสำหรับ System.Threading.Timer หรือไม่
ฉันเพิ่งเริ่มใช้ Tasks ของ. Net 4.0 และฉันไม่พบสิ่งที่คิดว่าจะเป็นการแทนที่งานตามงานหรือการใช้งานตัวจับเวลาเช่นงานตามระยะเวลา มีอย่างนั้นหรือ? อัปเดต สิ่งที่ฉันคิดว่าเป็นวิธีแก้ปัญหาตามความต้องการของฉันซึ่งก็คือการรวมฟังก์ชัน "Timer" ไว้ในงานที่มี Tasks ย่อยโดยใช้ประโยชน์จาก Can CancelToken และส่งคืนงานเพื่อให้สามารถเข้าร่วมในขั้นตอนงานต่อไปได้ public static Task StartPeriodicTask(Action action, int intervalInMilliseconds, int delayInMilliseconds, CancellationToken cancelToken) { Action wrapperAction = () => { if (cancelToken.IsCancellationRequested) { return; } action(); }; Action mainAction = () => { TaskCreationOptions attachedToParent = …