关于android omxnodeinstance线程间同步碰到的问题

bencharluo 2015-03-14 09:46:28
各位 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自己执行的。
...全文
257 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
bencharluo 2015-03-16
  • 打赏
  • 举报
回复
顶起,继续求解

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧