问题一、线程阻塞:
1.问题描述,
不调用getdata()就能使回调正常到达child的RecvCmdDataChild(),
调用getdata()就不能到达上述函数,还只能到SendCmdDataChild,主进程里发了,app进程不能收到。
可能原因:
app所有线程被阻塞了。
思路:
方案A: 失败,都被阻塞
1.使得数据到达RecvCmdDataChild再调用getdata?
2.直接在 MozAdhoc类下开线程,直到数据已经进入app进程再调getdata
方案B: 失败
全局变量。进程间怎么可能用全局变量,进程有自己的空间。
方案C: 失败
webidl不要用回调,换成两个接口来调用。第二次下来的目的是获取数据,第一次是传数据下来。low,,,,
杂糅在一块很难处理。试一下。
结果:分开接口,用while循环也一样阻塞了另一个接口线程。。
方案D:
是否可以不阻塞主线程,如何控制?线程切换。detach
专用的messageloop 线程?
进程里的线程分类:
消息线程?UI线程?
问题二、
socket 读取中的buffer 数据一直一样: