社区
C#
帖子详情
语音播报windows服务卡死问题!!!!!!
qq_31949639
2016-07-28 02:11:04
编写了一个windows服务,提供接口,接收到的信息放到队列里面,然后用系统里自带的tts播报出来,有另一个服务发送消息,但是用一段时间后服务会卡死,而且正常使用的时候还会占用的内存越来越多,卡死后只能重启才能卸载,正常卸载后服务列表里还有,但是安装时提示服务已经删除,代码很简单所以不知道有什么会导致现在这个这么麻烦,求优化????????????
...全文
199
2
打赏
收藏
语音播报windows服务卡死问题!!!!!!
编写了一个windows服务,提供接口,接收到的信息放到队列里面,然后用系统里自带的tts播报出来,有另一个服务发送消息,但是用一段时间后服务会卡死,而且正常使用的时候还会占用的内存越来越多,卡死后只能重启才能卸载,正常卸载后服务列表里还有,但是安装时提示服务已经删除,代码很简单所以不知道有什么会导致现在这个这么麻烦,求优化????????????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_31949639
2016-07-28
打赏
举报
回复
里面的这个子线程是安装的时候就会打开,然后接口接收到信息后直接写到队列里
qq_31949639
2016-07-28
打赏
举报
回复
private static Queue ListQueue = new Queue(); private SpeechSynthesizer synth = new SpeechSynthesizer(); public Thread thrd2; LogClass log = new LogClass(); public void AddQueue(string msg) { lock (ListQueue) { try { int i = ListQueue.Count; if (i > 40) { ListQueue.Dequeue(); } else { ListQueue.Enqueue(msg); } string inmsg = string.Format("新信息进入:{0},线程数:{1}", msg, i.ToString()); log.WriteLog1(msg); } catch (Exception e) { log.WriteLog1(e.Message.ToString()); } } } public void Thread2() { try { while (true) { GC.Collect(); thrd2 = new Thread(new ThreadStart(Work)); thrd2.IsBackground = true; thrd2.Start(); Thread.Sleep(1000 * 60 * 30); } } catch (Exception ex) { log.WriteLog1("播报线程启动异常:" + ex.Message); } } public void Work() { lock (ListQueue) { try { log.WriteLog1("播报开启!!"); string msg = string.Empty; if (ListQueue.Count > 0) { msg = ListQueue.Dequeue().ToString(); } if (msg != null) { synth.Volume = 80; synth.Rate = 2; log.WriteLog1("语音内容:" + msg); synth.Speak(msg); } } catch (Exception e) { log.WriteLog1("语音播报异常:" + e.Message.ToString()); } } }
Ldconsole详解:用命令行掌控雷电模拟器实现批量自动化
在安卓开发与测试领域,命令行工具一直是提升效率的关键。通过掌握adb等基础命令,开发者可以灵活控制设备,而面对多台模拟器协作的场景,单纯依赖adb往往力不从心。雷电模拟器配套的Ldconsole提供了更上层的管理接口,让模拟器的启动、关闭、复制、安装应用等操作全部脚本化。结合多开管理器与定时任务,Ldconsole能够轻松实现批量多开、无人值守测试、设备信息修改、截图录屏等高频需求。无论是进行安卓自动化测试,还是搭建云端挂机环境,善用Ldconsole都能大幅减少重复劳动。从环境配置到常用命令,再到实战场景
SysUtils 中其他 PChar 函数: StrPas、StrNew、StrDispose、StrNextChar、StrFmt、StrLFmt、StrCharLength...
本指南聚焦2026年纯本地化家庭AI助手的实战落地,涵盖Whisper.cpp
语音
识别、Ollama多模型管理、本地知识库构建(微信/邮件/笔记)及AppleScript/PowerShell原子级执行。强调零云端依赖、低延迟(<300ms)、数据不出局域网,支持树莓派5与M2 Mac mini等消费级硬件,提供72小时分阶段部署流程、故障隔离架构与真实场景排障方法。
Django构建多模态AI Bot:集成GPT-4、Whisper与DALL-E实战
本文详解如何基于Django构建生产级多模态AI Bot,集成GPT-4(语义理解与生成)、Whisper(高精度
语音
识别)、DALL-E(文本到图像生成)三大模型。重点涵盖分层架构设计(接入层、编排层、模型微
服务
、基础设施)、Django选型依据(Admin后台、权限管理、限流等工程优势)、Whisper音频预处理与采样率校准、GPT-4动态上下文提示工程与JSON动作指令解析、DALL-E异步任务调度与熔断降级策略,以及Docker+Nginx+uWSGI生产部署关键配置。
95C8FB9F-D1E8-4E07-B07B-F4930BA054CE.PNG
95C8FB9F-D1E8-4E07-B07B-F4930BA054CE.PNG
Tomcat 10.1.59 安装包
Windows
x64(清华镜像代取)+ Jakarta EE 迁移与部署教程
Apache Tomcat 10.1.59 稳定版(清华 TUNA 镜像同步官方原包),解压即用。教程覆盖:startup/shutdown 启停、8080 端口修改、Tomcat 10 与 9 的 javax/jakarta 本质区别(老项目强升必 404 的根因)、四种应用部署方式、中文乱码排查。使用方法:解压到纯英文目录,双击 bin/startup.bat 后访问 8080 端口验证。
C#
111,129
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章