递归火山软件开发平台
标题:
JSON不能在线程中执行
[打印本页]
作者:
顶级小白
时间:
2022-4-4 00:00
标题:
JSON不能在线程中执行
写了一个客户端与服务端通讯,发现在客户端接受服务端 JSON数据,进行解析的时候会出问题,导致数据无法成功解析。调试一行一行执行的时候到JSON那里时,直接跳没了。。。看了注释发现 非线程 安全,在多线程 情况下,
使用同步来控制 ,这个同步怎么用。。不理解。
求解答。。
(, 下载次数: 38)
上传
点击文件名下载附件
(, 下载次数: 45)
上传
点击文件名下载附件
(, 下载次数: 43)
上传
点击文件名下载附件
作者:
朕的
时间:
2022-4-4 08:02
总之一句话,严谨型的数据类操作没事别瞎用多线程,说不定掉坑里
作者:
shuimiao
时间:
2022-4-4 08:23
可能json数据返回不完整解析失败。我记得鹅总封装的ws网络库,对于超大数据是无法完整返回的,也没有数据返回序号无法自行拼合。如果确认数据完整,可以试试我的水淼json类,线程种解析是没问题的,如果涉及全局数据的写操作加锁即可
作者:
顶级小白
时间:
2022-4-4 09:00
感谢。我试下其它JSON,加锁也试下,安卓的,客户端中默认就是线程 形式的
作者:
创世魂
时间:
2022-4-4 12:54
解析失败也可能是 JSON取值 方法的bug。
这个json解析在这个下面用是没问题的。。
可以直接在操作之前加个
线程读写锁类
就可以了。
作者:
顶级小白
时间:
2022-4-4 20:13
创世魂 发表于 2022-4-4 12:54
解析失败也可能是 JSON取值 方法的bug。
这个json解析在这个下面用是没问题的。。
感谢我测试一下。
欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/)
Powered by Discuz! X3.4