社区
C++ Builder
帖子详情
关于使用Service Application生成的服务程序的问题。请朋友们进来看看,谢谢
aiyu33
2004-06-14 11:36:54
我的操作系统是xp,我做了一个很简单的服务程序。(代码如下)
服务注册后,服务能正常启动,但每当我想停止或暂停服务时却总停不下来,
报如下的错误。
在本地计算机无法中止本服务程序。
服务并未返回错误,这可能是一个windos内部错误或服务内部错误。如果问题持续存在,请与您的系统管理员联系。
...全文
111
11
打赏
收藏
关于使用Service Application生成的服务程序的问题。请朋友们进来看看,谢谢
我的操作系统是xp,我做了一个很简单的服务程序。(代码如下) 服务注册后,服务能正常启动,但每当我想停止或暂停服务时却总停不下来, 报如下的错误。 在本地计算机无法中止本服务程序。 服务并未返回错误,这可能是一个windos内部错误或服务内部错误。如果问题持续存在,请与您的系统管理员联系。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seeafter
2004-06-19
打赏
举报
回复
用信号灯
aiyu33
2004-06-16
打赏
举报
回复
那有什么好方法让服务一直跑下去不结束等待另外的命令?
aiyu33
2004-06-15
打赏
举报
回复
那段代码我是想让服务主线程一直跑下去不结束退出,但怕太占用系统资源才使用sleep函数
zihan
2004-06-15
打赏
举报
回复
建议你删除这段代码.
zihan
2004-06-15
打赏
举报
回复
while(TerminateFlag)
{
Sleep(6000);
}
刚刚没有看到.你这个是干什么的?好像就是一个死循环了,sleep是阻塞的,你又没有释放cpu资源,当然其他的就不能够执行TerminateFlag就永远为真.
aiyu33
2004-06-15
打赏
举报
回复
我是使用-install命令来安装的
aiyu33
2004-06-15
打赏
举报
回复
我将线程程序屏蔽掉还是有这个问题,难道是我创建服务程序时的问题?
childman
2004-06-15
打赏
举报
回复
赞同楼上的,可以的话贴出线程代码。
zihan
2004-06-15
打赏
举报
回复
请问你的线程是怎么运行的?是不是里面有什么阻塞模式的东西,导致就算你调用了
pTimerThread->Terminate();
它也不会立即停止线程,你试试用
TerminateThread();或者修改你的线程.
aiyu33
2004-06-14
打赏
举报
回复
多谢大家关注这个问题了?
aiyu33
2004-06-14
打赏
举报
回复
TTimerThread * pTimerThread = NULL;
bool TerminateFlag = true;
//---------------------------------------------------------------------------
__fastcall TTransmitDataService::TTransmitDataService(TComponent* Owner)
: TService(Owner)
{
}
TServiceController __fastcall TTransmitDataService::GetServiceController(void)
{
return (TServiceController) ServiceController;
}
void __stdcall ServiceController(unsigned CtrlCode)
{
TransmitDataService->Controller(CtrlCode);
}
//---------------------------------------------------------------------------
void __fastcall TTransmitDataService::ServiceStart(TService *Sender,
bool &Started)
{
//线程只是读循环读时间,做一个定时器功能而已
pTimerThread = new TTimerThread(false);
Started = true;
TerminateFlag = true;
}
//---------------------------------------------------------------------------
void __fastcall TTransmitDataService::ServicePause(TService *Sender,
bool &Paused)
{
pTimerThread->Suspend();
Paused = true;
TerminateFlag = false;
}
//---------------------------------------------------------------------------
void __fastcall TTransmitDataService::ServiceContinue(TService *Sender,
bool &Continued)
{
pTimerThread->Resume();
Continued = true;
TerminateFlag = true;
}
//---------------------------------------------------------------------------
void __fastcall TTransmitDataService::ServiceStop(TService *Sender,
bool &Stopped)
{
pTimerThread->Terminate();
delete pTimerThread;
pTimerThread = NULL;
Stopped = true;
TerminateFlag = false;
}
//---------------------------------------------------------------------------
void __fastcall TTransmitDataService::ServiceExecute(TService *Sender)
{
while(TerminateFlag)
{
Sleep(6000);
}
}
//------
SingleBoot教程(二):代码
生成
器
使用
本文介绍代码
生成
器的
使用
方法 代码
生成
器的基本原理是,开发人员根据业务编写实体类(Entity),然后执行代码
生成
逻辑,系统将解析实体类字段,并由此
生成
Dao、
Service
接口、
Service
实现类、Controller控制器、增删...
已解决:SSM整合,找不到
Service
层的bean
十分感谢B站/video/av73118229分享的视频,第三集中解决了我的
问题
:
朋友
们可以去围观围观 在整合时controller调用
service
业务逻辑
service
层调用dao层和数据库交互 解决思路: 1.bean有没有注入 √ 2.junit单元测试,看...
Android之服务
Service
和它的CP们(BroadcastReceiver、Messenger、AIDL)详解
但同时,
Service
也有很多其它的CP,搭配
使用
干活不累。 内容 1、
Service
Service
被启动后,可以长时间在后台执行。每个服务类必须有一个相应的申明,在其AndroidManifest文件中。 服务有两种...
Android自定义捕获
Application
全局异常
大家都知道,现在安装android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃...
阿里云服务器部署Dubbo框架入门教程(SpringBoot+zookeeper+dubbo)
1、因为
使用
的是阿里云服务器,所以必须...可以
使用
systemctl工具来管理
服务程序
,它包括了
service
和chkconfig。启动一个服务:systemctl start firewalld.
service
关闭一个服务:systemctl stop firewalld.
service
。...
C++ Builder
13,826
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章