关于android omxnodeinstance线程间同步碰到的问题
各位 XDJM们:
最近在android开发过程中碰到一个问题,不知道大虾们可有什么经验?
T1收到消息后,报错给上层,T2收到报错消息后处理,T1等待T2处理结束后,返回。
现在的做法是:在T2里面添加一个lock和condition.
T1:notify()
{
log(+notify);
T2:lock;
T2.wait();
log(-notify)
}
T2:handle()
{
T2.signal();
//sleep(100ms);
delete this;
}
现在的问题是T2发完signal后,马上delete this析构对象,导致notify卡住了。除非我在delete this前加100ms的sleep,才行,但是这看起来不是一个好方法,不知道你们有什么建议没?
另外:notify()是有notify时才会执行,正常情况下是只有handle自己执行的。