- 博客(3)
- 收藏
- 关注
原创 线程传入局部变量导致信号
发现是我创建线程时传递的指针参数为局部变量的指针( -.- ,直接copy同事提供的调用demo),这就很容易出现问题。而同事的代码中并没有将我传递的参数拷贝一份,而是一直保存着这个栈上的指针,所以发生了上述的问题。样,在使用打印慢慢定位到线程的使用,原本是想把从业务拿到的数据通过线程pthread_create传。今天在自测的时候发现,有时候跑着好好的程序突然挂了,复现了几次出现的情况都不一。获取的值都为空,这是在电脑的虚拟机上显示的结果,在实际设备中可能跑飞了。运行线程1的结果显示。
2023-10-07 15:38:18
91
1
原创 CURLOPT_TIMEOUT 超时问题 导致 curl_easy_perform返回28
今天在测试排查一个奇怪的问题,图片发送有时会发不出去,(50%的概率)一开始觉得是网络。然后再运行,放入测试的环境(在我自己的电脑上3秒就够了,不会出现测试的那种超时现象。的问题或者是对方服务器有问题,ping了一下,反应还是挺快的,而且其它设备对外网的反应还是。一看就知道了,和服务器交互的时间很显示大于了设置的时间3L,然后我尝试把超时时间加大。于是进入搜索了一下为什么返回28,查了一下是因为超时,于是根据网络上的添加相应设置。再进行运行,出现了下面的。
2023-09-26 10:34:28
2107
原创 curl 设置回调CURLOPT_WRITEFUNCTION接收时会出现接收不全的现象
今天在在写一个向一个url申请相关数据时发现了一个很奇怪的现象,就是有时候解析相应的数据时有时候报错,还不是必现的。(头痛),,然后通过增加打印,终于锁定了是因为发送后调用CURLOPT_WRITEFUNCTION接收的数据有时候不全,打印如下。中已经包含了之前接收的数据,那么新的数据可能会覆盖之前的数据,导致数据丢失。应该使用一个变量来跟踪当前已经拼接的位置,并确保新接收的数据从正确的位置开始拼接。简单来说,上面的代码的问题1,1024字节限制,2 ,使用。那么问题又来了,为什么有时候没有接收全,,,,
2023-09-11 14:06:50
1943
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人