自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# CWorker類簡介

開發(fā) 后端
這里介紹C# CWorker類的主要功能是創(chuàng)建和管理 CWorkerThread對象。Start 、Stop、Pause 和 Continue 方法調(diào)用相應(yīng)的 CWorkerThread方法。

學(xué)習(xí)ServiceBase繼承的類時,經(jīng)常會遇到C# CWorker類問題,這里將介紹C# CWorker類問題的解決方法。

服務(wù)的基本結(jié)構(gòu)是從ServiceBase繼承的類。重要的方法包括 OnStart、OnStop、OnPause 和 OnContinue ,每一個替代方法都與一個服務(wù)控制操作直接對應(yīng)。OnStart 方法的目的是創(chuàng)建 CWorker對象,
而C# CWorker類又創(chuàng)建 CWorkerThread對象,然后在該對象中創(chuàng)建執(zhí)行服務(wù)工作的線程。

服務(wù)的運(yùn)行時配置(以及 CWorker和 CWorkerThread對象的屬性)是在基于 XML的配置文件中維護(hù)的。它的名稱與創(chuàng)建的 .exe 文件相同,但帶有一個.cfg 后綴。配置示例如下:

  1. 〈?xml version="1.0"?〉  
  2. 〈configuration〉  
  3. 〈ProcessList〉  
  4. 〈ProcessDefinition  
  5. ProcessName="Worker1" 
  6. ProcessDesc="Message Worker with 2 Threads" 
  7. ProcessType="AppSpecific" 
  8. ProcessThreads="2" 
  9. InputQueue=".private$test_load1" 
  10. ErrorQueue=".private$test_error"〉  
  11. 〈OutputList〉  
  12. 〈OutputDefinition OutputName=".private$test_out11" /〉  
  13. 〈OutputDefinition OutputName=".private$test_out12" /〉  
  14. 〈/OutputList〉  
  15. 〈/ProcessDefinition〉  
  16. 〈ProcessDefinition  
  17. ProcessName="Worker2" 
  18. ProcessDesc="Assembly Worker with 1 Thread" 
  19. ProcessType="Assembly" 
  20. ProcessThreads="1" 
  21. InputQueue=".private$test_load2" 
  22. ErrorQueue=".private$test_error"〉  
  23. 〈OutputList〉  
  24. 〈OutputDefinition OutputName="C:MSDNMessageServiceMessage  
  25. Example.dll" /〉  
  26. 〈OutputDefinition OutputName="MSDNMessageService.Message  
  27. Sample.ExampleClass"/〉  
  28. 〈/OutputList〉  
  29. 〈/ProcessDefinition〉  
  30. 〈/ProcessList〉  
  31. 〈/configuration〉  

CWorkerThread 和C# Cworker類都有相應(yīng)的服務(wù)控制方法,根據(jù)服務(wù)控制操作進(jìn)行調(diào)用。由于 Hashtable中引用了每一個 CWorker對象,因此需要枚舉 Hashtable的內(nèi)容,以調(diào)用適當(dāng)?shù)姆?wù)控制方法: foreach (CWorker cWorker in htWorkers.Values)  cWorker.Start();

類似地,實(shí)現(xiàn)的 OnPause、OnContinue和 OnStop 方法是通過調(diào)用CWorker 對象上的相應(yīng)方法來執(zhí)行操作的。

C# CWorker類

C# CWorker類的主要功能是創(chuàng)建和管理 CWorkerThread對象。Start 、Stop、Pause 和 Continue 方法調(diào)用相應(yīng)的 CWorkerThread方法。實(shí)際的CWorkerThread 對象是在Start 方法中創(chuàng)建的。與使用 Hashtable管理輔
助對象引用的 Service類相似,CWorker 使用 ArrayList(簡單的動態(tài)數(shù)組)來維護(hù)線程對象的列表。

【編輯推薦】

  1. C#窗體里調(diào)用淺談
  2. C#調(diào)用ListEmployee命令
  3. C# CreateEmployeeDefinition()函數(shù)
  4. C#實(shí)現(xiàn)斷點(diǎn)續(xù)傳詳細(xì)剖析
  5. C# Employee對象淺談
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-08-26 17:05:23

C# ThreadPo

2009-09-07 13:33:36

C# Pop3Conn

2009-09-02 17:10:45

C#語言入門

2009-08-25 17:07:27

C#虛擬方法

2009-08-25 17:49:07

C#入門

2009-08-20 14:28:00

C#靜態(tài)構(gòu)造函數(shù)

2009-08-12 14:49:33

C#移位運(yùn)算符

2009-08-26 17:28:48

C# DateTime

2009-09-02 17:19:43

C#換行連接符

2009-08-12 13:35:22

C#關(guān)系運(yùn)算符

2009-08-12 14:29:32

C#條件運(yùn)算符

2009-08-17 17:36:08

C# 枚舉

2009-08-25 17:52:01

C#可空值類型

2009-08-21 17:07:53

C# Convert.

2009-09-07 14:29:52

C# ServiceC

2009-08-06 14:43:10

C# Calculat

2009-08-21 17:24:06

C# SingleIn

2009-08-12 09:41:28

C# Director

2009-08-21 17:24:06

C# SingleIn

2009-09-03 15:57:11

C# SystemMe
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號