C#定時動作庫
回答
看http://msdn.microsoft.com/en-us/library/dd537609.aspx
的Task.ContinueWith方法讓 時指定 的先行任務完成後要開始的任務。
例
var task = Task.Factory.StartNew(() => GetFileData())
.ContinueWith((x) => Analyze(x.Result))
.ContinueWith((y) => Summarize(y.Result));
你應該提到,'Task'只能在.net 4 – 2010-12-13 00:14:02
中有效,但除非在問題中另有說明,否則假定代碼能夠在最新的.Net版本上運行應該是安全的。 – 2010-12-13 00:18:26
是的,'Task'正是我所要找的,謝謝。 – ocodo 2010-12-13 00:56:49
用於計時嘗試quartz.net。爲了同步動作,使用例如。事件waithandles,Monitor.Wait()
和Monitor.Pulse()
...
否則,你可以處理一組動作,例如
var methods = new List<Func>
{
FooMethod1,
FooMethod2
}
foreach (var method in methods)
{
method.Invoke();
}
但這僅是有道理的,如果你沒有一個主持人法(序貫處理)或者你的方法不應該彼此瞭解。
計劃任務你正在尋找一個支持cron作業庫。這是我在一個項目中使用的一個。
http://blog.bobcravens.com/2009/10/an-event-based-cron-scheduled-job-in-c/
很多圖書館的存在。我發現很多功能豐富而且有點沉重。
希望這會有所幫助。
鮑勃
- 1. 定時器庫用C
- 2. C#定時器不工作
- 3. Javascript + PHP定時動作
- 4. C#動畫庫
- 5. C#定時器讀取數據庫
- 6. Wix在啓動時自定義動作
- 7. WCF服務 - 自動或定時動作
- 8. GIT C/C++庫作爲DLL
- 9. ANSI C位操作庫C
- 10. C/C++:二維動畫庫
- 11. C++自定義動作DLL的路徑
- 12. 表單關閉時的動作c#
- 13. C#定時器2操作併發
- 14. C#:卸載時的自定義操作
- 15. c#在啓動時鎖定windows電腦
- 16. OpenCL C/C++動態綁定庫(win32以及更多)
- 17. 如何在每天的特定時間在c#中啓動一個動作.net
- 18. 動態庫中鏈接問題,同時混合C C++代碼
- 19. Microsoft Visual Studio〜C/C++運行時庫〜靜態/動態鏈接
- 20. 靜態鏈接C++和C庫時未定義的引用
- 21. 圖像穩定庫Objective-C/C/C++?
- 22. 動態確定從C/C++源生成的任何動態庫的gcc版本
- 23. 「無包裝‘GSL’時發現」安裝定製的C++時庫
- 24. 嘗試自動生成我的C++庫互操作時的錯誤
- 25. Java定時器動作監聽器
- 26. 訪問動作類中的定時器
- 27. 何時爲表單定義動作
- 28. 定時用C
- 29. 分發Windows C++庫:如何決定是創建靜態庫還是動態庫?
- 30. C++庫製作tar文件
我不太清楚你在找什麼在這裏,所謂的順序沒有作任何努力來調用多個線程將下一個方法順序運行方法被當最後端調用。如果你想在方法之間進行預定義的暫停,可以通過使當前線程休眠一段給定的秒數,或者使用一個退出條件來循環,該退出條件要求它在給定時間之後或之後進行。你能澄清你需要什麼嗎? – Robb 2010-12-13 00:13:36
IMO很明顯他想做什麼。它甚至是一個非常普遍的要求,Microsoft已經通過任務並行庫中Task對象的.ContinueWith()方法爲其實施了專門的支持。 – 2010-12-13 00:21:12