月夜猫妖
关于编码转换的问题

不知道你们有没有过这样的问题,就是在调用api实现utf8到gbk转换的时候单线程没问题,一旦多线程、密集调用就容易报错,有人知道解决方法吗?

jimsshom
月夜猫妖
展开Biu

月夜猫妖 发表于 2013-6-1 12:27

其实是因为在使用的时候系统需要把一个很大的表映射到内存,但是频繁调用的时候会出现内存分配错误然后导致 ...

:64:好吧,你觉得你自己理解了就行。。。我是不太理解为啥频繁调用内存分配会出错。是因为每个线程有用一个单独的对象,导致堆不够大?那么把堆大小调大呢?还有疑问就是这么大的映射表应该是只读的才对,完全可以所有对象公用吧。。。

[查看全文]
月夜猫妖
其实是因为在使用的时候系统需要把一个很大的
展开Biu

其实是因为在使用的时候系统需要把一个很大的表映射到内存,但是频繁调用的时候会出现内存分配错误然后导致崩溃

[查看全文]
SilverBullet
互斥导致泄露
展开Biu

互斥导致泄露?

[查看全文]
jimsshom
月夜猫妖
展开Biu

月夜猫妖 发表于 2013-5-31 22:25

解决了,就是因为线程密集调用导致失败

密集调用失败算是什么问题呢。。。好像没有程序会因为压力太大就出错吧?

感觉要么是多线程不安全,要么是哪边有内存泄露,导致压力大的时候会挂掉。

[查看全文]
月夜猫妖
转换的对象是怎么用的
展开Biu

jimsshom 发表于 2013-5-31 18:37

转换的对象是怎么用的?多个线程用同一个对象?对象是否是线程安全的?

解决了,就是因为线程密集调用导致失败

[查看全文]
jimsshom
转换的对象是怎么用的
展开Biu

转换的对象是怎么用的?多个线程用同一个对象?对象是否是线程安全的?

[查看全文]
月夜猫妖
本帖最后由
展开Biu

本帖最后由 月夜猫妖 于 2013-5-30 18:42 编辑

Mr_Alex 发表于 2013-5-30 14:23

具体的错误是什么

提示内存分配失败或者就是指针超程之列的,而且单步执行的时候(就是把后个语句换成输出计数)就发现在错误出在调用api时

[查看全文]
Mr_Alex
具体的错误是什么
展开Biu

具体的错误是什么

[查看全文]