修][.NET架构](120555124) 10:55:12
TO:樱木花道-c#
主线程挂了后台线程完全不影响会继续执行下去。
你之所以会考虑这个问题就是当时设计这个线程间通讯协议上有缺陷,单向的发送消息比较高效但是会产生你上述的问题。
你不妨考虑改成两次握手协议,后台发送消息后主线程返回一个消息(或者一个单纯的返回值也行),后台线程接受到该消息后才会继续执行或者其他什么做法随你。
更健全一点的设计是,你可以用一个单独线程来负责通讯和维护后台线程的运行状况。中转消息,监听响应时间(以决定是否超时之类的),判断情况并发送消息通知后台线程的运行和挂起退出等等
[马修][.NET架构](120555124) 10:55:19
个人愚见,仅供参考
2)008:
你可以定义一个枚举,用来描述你的工具死掉的原因,然后定义一个全局变量(错误枚举),然后主线程执行时,如果不正常,那就把这个全局变量赋值为对应的错误类型。定时器判断这个类型就可以了
樱木(512328769) 11:02:03
catch很多的,因为导致工具死掉的地方很多,应该在每个catch都要关掉定时器吧
/tp008(27194751) 11:02:43
一关一开的多麻烦,定时器判断主线程是否正常就可以啦
3)
修给看下啊:如果while里面加sleep(10秒)这样合适吗?
修][待业男](120555124) 15:47:22
10秒太大了啊,这个休眠时间设置最好要考虑的是响应时间和资源开销。
如果你用一个消息引擎(就是这个死循环)来处理所有的消息,那么休眠时间可以设小点。如果针对不同消息使用不同引擎的话,可以适当增加一点以减少系统开销
如果用定值的话,几百毫秒左右比较适合吧
修][待业男](120555124) 15:48:06
另外比较建议的是这类值都扔到CONFIG里去,以后适应不同需求的时候,可以不用重新编译
用定时器的话就是多线程了。。我的模块用的是多线程
4)
帮我调程序热心肠 9:54:55
如果你不想用Ajax的话,这个根本实现不了,就算你写在ASPX也不行,首先你要了解Web的本质,它是一种Request - Response的模式,只有Client Request了,Server才能Response,那么你想在Server执行一个Request的时候返回一些东西到Client,然后还能继续执行后面的,再返回一些东西到Client ,这个是不现实的
我是你的影迷 9:55:15
分享到:
相关推荐
为什么编译信息一部分是英文,另一部分是中文? 答:这是因为我汉化不完全造成的。 3.什么时候会推出Delphi7.0的其它汉化资源? 答:时间不会太长,只要大家支持。 4.如果我向你的信箱中发送其它控件的汉化请求,能...
笔记本清洁问题一直困扰的大家,尤其是本本的键盘部分,清洁起来实在是很麻烦,想要清理干净的话,最好的办法就是把键盘拆下来,可是由于生产厂家不同,本本的结构也不一样,今天就有很多网友向我询问怎么拆卸笔记本...
一般每个问题都有“问题”、“原理”、“步骤”、“多学几招”四个部分或者其中的几个部分。内容则突出实战技巧,一般不涉及很多原理性的内容,解决的问题都是每个程序员开发一般系统可能遇到的具体问题。本书适合于...
一般每个问题都有“问题”、“原理”、“步骤”、“多学几招”四个部分或者其中的几个部分。内容则突出实战技巧,一般不涉及很多原理性的内容,解决的问题都是每个程序员开发一般系统可能遇到的具体问题。本书适合于...
一般每个问题都有“问题”、“原理”、“步骤”、“多学几招”四个部分或者其中的几个部分。内容则突出实战技巧,一般不涉及很多原理性的内容,解决的问题都是每个程序员开发一般系统可能遇到的具体问题。本书适合于...
一般每个问题都有“问题”、“原理”、“步骤”、“多学几招”四个部分或者其中的几个部分。内容则突出实战技巧,一般不涉及很多原理性的内容,解决的问题都是每个程序员开发一般系统可能遇到的具体问题。本书适合于...
本文试图回答上述问题,探讨新媒体矩阵及运营方法。 一、新媒体矩阵是什么 搭建新媒体矩阵,首先要明白矩阵是什么。"矩阵"原本是一个数学概念,指一个长方形阵列排列的复数和实数集合。对于新媒体矩阵,目前行业内...
这本书全部来源于万一先生的博客,其中万一原创的部分著作权归其所有。 万一在一年的博客生涯中给我们留下了大量源码、注释和动画示意,给广大的 DELPHI 学习者带来了福音(能直接看...而且他热心回答网友的问题,
马斯克在我心中是英雄,我支持也理解他的担忧。虽然他在推特上挺混蛋的,但希望马斯克能看到我们在解决AGI安全问题上付出了多大的努力。 除此之外,在这场对话过程中,奥特曼还提到了不少刁钻的话题,例如: ChatGPT...
主要是针对写了第二个版本之后的一些问题做一些回答才做得第三个版本.中间加一些小技巧之类的.不过我觉得还是值得一些关注的朋友期待的. 如果没有意外.这个版本应该是一个定型的版本了.在这段期间.有很多朋友问...
对于这个典型问题,我只能回答说,解密出来的文件不可能百分百还原为原始未加密的文件的。在遇到需要手工去修复代码的情况时,就要求Dezender的使用者具备相应的PHP程序编写知识。如果不具备?自己找书找资料看。...
对于这个典型问题,我只能回答说,解密出来的文件不可能百分百还原为原始未加密的文件的。在遇到需要手工去修复代码的情况时,就要求Dezender的使用者具备相应的PHP程序编写知识。如果不具备?自己找书找资料看。...
(同学大部分会回答):不是。 是的,在现实社会很多事情不是我们做了预防与准备就不会发生的,但是"凡事无 绝对",那我们如果碰到网络犯罪应该怎么做呢?下面我们来分情况分析。 (1)网上欺诈危机应对: (板书)...
对于这个典型问题,我只能回答说,解密出来的文件不可能百分百还原为原始未加密的文件的。在遇到需要手工去修复代码的情况时,就要求Dezender的使用者具备相应的PHP程序编写知识。如果不具备?自己找书找资料看。...
对于这个典型问题,我只能回答说,解密出来的文件不可能百分百还原为原始未加密的文件的。在遇到需要手工去修复代码的情况时,就要求Dezender的使用者具备相应的PHP程序编写知识。如果不具备?自己找书找资料看。...
如果您遇到此类情形可以到 EAC 的官方主页去下载原英文软件比较试试,看是否由于汉化的问题,如果您确知是汉化所致,请与我联系,我会尽快修正。另外,由于原主执行程序有 2M 之多,为减少软件大小,我用 ASPack 作...
对于这个典型问题,我只能回答说,解密出来的文件不可能百分百还原为原始未加密的文件的。在遇到需要手工去修复代码的情况时,就要求Dezender的使用者具备相应的PHP程序编写知识。如果不具备?自己找书找资料看。...
事实上,我问过很多同学,大部分同学的回答是还需要去翻书查找,要知道,考场上是没有课本的。所以,一定要先打好扎实的基础,再进行解题能力和解题速度的训练。 <br>具体来说,数学基础的掌握,可以通过以下方法...