NT服务中线程间相互关系

原创 2004年06月23日 13:36:00

NT服务
当服务安装好之后
当在MMC里选择 启动服务
服务进程启动,入口是服务程序的main()函数
main()调用StartServiceCtrlDispatcher()并挂起
因为一个服务进程可以支持多个服务,对于每个服务
StartServiceCtrlDispatcher()产生一个线程来执行该服务

每个服务的入口地址在调用StartServiceCtrlDispatcher()时指定

假定某服务的入口是service_main()

service_main()一开始就调用RegisterServiceCtrlHandler()来
注册服务控制处理程序,该服务控制处理程序将由执行main()的那个线程调用,而不是执行service_main()的那个线程

假定该服务处理程序的入口是service_ctrl()

service_ctrl()根据参数传递进来的控制命令
比如SERVICE_CONTROL_PAUSE、SERVICE_CONTROL_CONTINUE
或SERVICE_CONTROL_STOP等来控制服务的运行

service_main()在注册完了服务控制处理程序之后开始服务的真正工作

windows NT 服务程序的创建,删除,启动,停止

/* 函数名: RtStatrtService 描述:启动一个NT服务,服务名字由参数传入 */ BOOL RtStatrtService(LPCTSTR lpMachineName,LPCT...
  • hurryboylqs
  • hurryboylqs
  • 2010年11月21日 14:12
  • 3660

NT Service 编程 操作 NT 服务

操作 NT 服务: OpenSCManager   打开目标计算机上的“服务控制管理器”-SCM,返回指向该管理器的指针。 OpenService     打开服务,返回指向该服务的指针。 St...
  • thanklife
  • thanklife
  • 2017年04月07日 16:29
  • 212

Delphi 编写Windows NT服务

Delphi 编写Windows NT服务 1.产生一个Win32服务应用   产生一个Win32服务应用,选择File|New菜单,在New Items页中选择Service Application...
  • lee576
  • lee576
  • 2007年11月27日 16:21
  • 1388

怎样写一个 NT 服务程序

每个操作系统都需要有在后台执行任务的方法,无论是谁正在使用这部机器,这些任务都可以继续运行,后台任务可以处理各种重要的服务,包括系统的或者用户的。例如,一个信使服务可以监控网络,并且在接收到另一台机子...
  • thanklife
  • thanklife
  • 2017年04月07日 16:46
  • 266

配置oracle 11g数据遇到dim-00014: 无法打开windows nt服务控制管理器

配置oracle 11g数据遇到dim00014 orical无法打开windows nt服务控制管理器   安装环境windows7 oracle 安装完成后 需要配置...
  • haiross
  • haiross
  • 2014年08月22日 13:41
  • 12170

Windows2003 Enterprise Edition 服务里没有NT LM Security Support Provider

今天在做两台Windows2003 + SQL2008数据库镜像,由于无法Telnet到其中一台服务器,所以去查找了原因。 发现其中一台的Telnet服务没有开启,尝试开启时,又出现了 “错误 ...
  • gtosky4u
  • gtosky4u
  • 2012年08月01日 14:21
  • 2537

android开发中线程间通讯机制

android中线程间通讯的方法:(1)runOnUiThread(Runnable)在子线程中直接使用该方法,可以更新UI RunOnUiThread(new Runnable(){//更新UI ...
  • u012301501
  • u012301501
  • 2016年12月05日 21:18
  • 250

WINDOWS NT服务的创建方法

以为以VC6.0开发工具为例,  .NET C++是一样的。可以使用控制台, WIN32,  ATL (.NET 的ATL用的模板,而VC6.0不是)。程序框架主要由两部分板成, 一个服务主函数(Se...
  • humanNew
  • humanNew
  • 2007年04月02日 17:32
  • 862

TAO使用指南 -- 名字服务

名字服务(Naming Service,不过大家叫的更多的是命名服务)是CORBA的最基本的服务之一。名字服务很简单,没有什么可说的。不过TAO对标准的名字服务做了一个有趣的扩展,即可以利用ultic...
  • hxhbluestar
  • hxhbluestar
  • 2004年08月12日 10:40
  • 2996

TF400976: SQL Server 服务帐户 NT Service\MSSQLSERVER 没有在备份路径 \\XXX\XX 创建备份的必要权限

创建TFS备份计划时出现SQL Server服务账号没有在备份路径上有权限的问题最近在创建TFS备份计划时出现了以下错误 : 当时在备份文件夹上添加了所有的账号读写权限都不行(包括everyone...
  • xiaociwei82
  • xiaociwei82
  • 2016年03月15日 13:54
  • 1404
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NT服务中线程间相互关系
举报原因:
原因补充:

(最多只允许输入30个字)