前言 TaskScheduler 說明

2021-07-27 12:33:10 字數 1250 閱讀 2157

這是乙個系列的文章,是本人在開發「優化加速」模組的其中乙個子功能(管理windows系統下的任務計畫項)的時候留下的筆記,經過整理之後才發布出來的。畢竟在開發此功能的過程中,也多得益於前輩們的知識分享,因此,也希望這些文章可以幫助到有需要的童鞋吧o(∩_∩)o

考慮到目前為止,windows使用者基本過渡到xp系統及其以上了,因此這篇文章的相容性僅僅照顧到xp及之上的windows系統啦。這是msdn的官方鏈結[點我吧]

task scheduler 1.0: client requires windows vista, windows xp, windows 2000 professional, windows me, or windows 98. server requires windows server 2008, windows server 2003 or windows 2000 server.

task scheduler 2.0: client requires windows vista. server requires windows server 2008.

對於xp系統而言

在系統內,僅僅可以使用task scheduler 1.0來操作任務計畫項。

對於vista及其以上系統而言

在系統內,不僅支援task scheduler 1.0來操作舊版本的任務計畫項,同時也支援新版的任務計畫項—-task scheduler 2.0。

msdn其實已經明確說明了,為任務計畫開發提供了對應的com物件,按照com物件開發的一般套路即可以開發taskscheduler了。其實開發此類功能的真正難點在於相容所有常用的作業系統版本,其它的按照msdn裡的例程套路編碼即可。

個人理解:

注意,在task scheduler 1.0之中,我們一般是通過操作itaskscheduler物件來操作任務計畫的,而在task scheduler 2.0中,則一般採用itaskservice物件來操作,並且在2.0的時候,也引入了一些新概念,因此,要想開發相容xp及以上系統的task scheduler功能,必須先區分1.0和2.0的異同,然後根據功能要求抽象介面,以便在呼叫介面的時候迴避與作業系統版本相關的差異。

task schduler1.0和2.0的區別

C 非同步程式設計TaskScheduler

當乙個task需要執行時,首先需要新增到taskscheduler類的乙個佇列中排隊,taskscheduler會從佇列中取task,放到執行緒中執行,預設情況下的taskscheduler會將task放到執行緒池中的執行緒上執行。task.start和task.continuewith都包含了可以...

Task Scheduler及IIS的認知

task scheduler任務排程程式 win7系統自帶的計畫任務功能 幫助使用者計畫性的進行一些任務操作 一般不建議關閉 使使用者可以在此計算機上配置和計畫自動任務 若此服務被禁用,則依賴它的所有服務將無法啟動 iis internet information services 網際網路資訊服務...

Task Scheduler 1 0的相關操作

在task scheduler 1.0之中,提供了這麼乙個com物件來讓開發者操作任務計畫項。一般而言,我們可以直接通過此物件呼叫相應的介面來刪除 建立 修改 遍歷某些任務計畫項等等。但是要注意,task scheduler 1.0在vista及其以上系統中僅僅可以操作其中的一部分,正如之前所羅列的...