dnf卡死出现压缩包无法打开怎么办的Thread压缩包怎么解决

我用一个串口接收数据然后通過软件发送到大概60个左右的客户端。发送客户端是通过TCP协议发送的串口接收数据量比较大。

1我曾经试过直接在串口接收事件中写一个for循环来向客户端发送数据。但是这样的话假如网络不是很稳定,发送客户端数据时间势必会很长而导致串口接收数据溢出,而使软件無响应

2,后来我改成勇多线程去发送数据收到一条数据,创建一个线程来发送但是数据量大的时候导致“Thread Creation Error:存储空间不足,无法处理此命令”这样的错误,依然导致我的软件达不到我预期的效果!

希望大家能够帮我想想办法线程创建过多?那该怎么办我怎么可以统计箌线程的个数呢?或者说从总体角度考虑有没有一个更好的解决方案!

线程是不少,但产生该问题的原因不在于线程的数量

应该是线程里某些数据没有释放,导致内存泄漏了吧

在任务管理器看你的程序的内存是不是一直保持增长,检查一下代码哪释放的有问题

谢谢楼上,任务管悝器中我监视了很久没有出现内存持续增长的内存泄露现象。

我的线程很简单的处理就是一个for循环,发送到客户端并且FreeOnTerminate := True;造成错误的概率我想应该会很小。

我这个软件也不是说一开就报这个错而是数据量大的时候我在debug软件中看到报的这个错!

tcp不好,发不出串口接收鈈会停,导致积累的数据过多

这样多线程也会过多的啊

看看tcp不好的时间大约是多久,期间串口会收到多少字节

不是说tcp不好可能正常,泹是数据量太大就会导致发送数据延迟。而串口收到数据大小就似乎跟这个没关系了其实串口收到一条数据的字节也不会太大。就是數量很多!

没有动态创建什么指针之类的我的线程就是一个循环发送。代码很简单并且FreeOnTerminate := True,也就是说线程销毁的时候连同里面的变量什么的一同释放的呀!

1。尽量不要动态创建线程

2就你遇到的问题,你可以创建一个线程去处理所有客户端(60个)的发送

3。如果多线程囿可能提高效率你可以创建4-8个线程处理发送。

再次提醒:尽量不要动态创建线程!

1.动态创建线程有何弊端呢原因你还没说呢!

2.你第二點的办法可以采取,能告诉我个好的方案么

3.这点意思不是很明白。

6楼说得对如果你每次创建一个线程,数据很多你线程数确实可能仩1000个。应该有一个缓存把收到的数据先存起来,然后另外一个线程来发送注意缓存的线程同步。

//1尽量不要动态创建线程 

//2。就你遇到嘚问题你可以创建一个线程去处理所有客户端(60个)的发送。

//3如果多线程有可能提高效率,你可以创建4-8个线程处理发送 

希望我的回答能澄清你的疑惑。

匿名用户不能发表回复!
知道给***来!... 知道,给***來!

呵呵!!!玩龙之谷吧很适合像我一样没有钱买装备的玩家。这个游戏很容易上手的希望您可以去玩一下试一试

你对这个回答的評价是?

应急解决1.利用恢复记录想要修复CRC是有条件的必须是此RAR压缩包中有恢复记录,而此恢复记录是RAR压缩包被压缩时的可选项而WinRAR压缩時默认是不放置恢复记录的,如果提供的是这样的RAR压缩包那么用户自己想要修复CRC错误是不可能的。2.釜底抽薪如果RAR压缩包中的文件是那种即使文件有缺失仍能正常或较为正常地使用的(其实大多数的文件对部分数据损坏都不是非常敏感的)那便可以使出我们的终极杀招:釜底抽薪法!其原理就是让RAR压缩包内损坏的文件解压缩出来,不理会WinRAR的警告能解压多少就解压多少。解压缩软件还是用WinRAR不过要做小小的设置。在右键点击解压缩文件后跳出的窗口里把“保留被损坏的文件”复选框选中,点击确定开始解压缩不要理会解压缩出错的信息,解壓缩结束之后你会发现损坏的文件被解压出来了经过这样解压出来的损坏文件能正常使用的几率还是非常高的。做好保险工作1.做好恢复記录原始RAR压缩包在压缩时如果选择放置恢复记录,这样用户下载后即使CRC出错也有自己修复的机会!2.采取分卷压缩采取分卷压缩的方法便可較大地减少因为出现不可恢复的错误带来的损失3.老文件也加恢复记录有人也许会问,新压缩的RAR压缩包可以加入恢复记录那么已经压缩過的RAR包有没有办法也加上恢复记录呢?给已经压缩好的RAR压缩包加上恢复纪录是有办法的。只需要打开压缩包在“命令”菜单中选择“保护檔案文件”即可。小常识:其实RAR压缩包出错的解决方法主要是以预防为主!如果没有预防等到真正出了问题,技术上也是没办法完美解决嘚!像循环冗余校验码(CRC)出错这种情况如果RAR压缩包不包含恢复记录的话,用户自己想要修复CRC是不可能的!

你对这个回答的评价是

您好: 楼主,发生这种情况建议重新***或者下载DNF修复工具进行修复

你对这个回答的评价是

还玩什么DNF,专心工作吧有了钱就娶个老婆

你对这个回答的评价是?

参考资料

 

随机推荐