IThread 疑问

xueren_love 2009-06-18 01:33:14
如何能够获取当前正在运行的IThread的实例? 比如我一个应用可能有多个线程在运行, 如何知道任一时该哪一个Thread正在被调度呢?
我是一个brew新手, 这个问题缠绕了我好几天了, 望高手指点.
谢谢.
...全文
535 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
brew2003 2009-06-19
  • 打赏
  • 举报
回复
SETTLS() 后,然后根据GETTLS() 的值,这个值跟你SET的值进行比较,就知道当前是哪个线程了
xueren_love 2009-06-19
  • 打赏
  • 举报
回复
各位, 可能大家误解了我的意思.
在3.x上, 一般创建一个Ithread(尽管它不是真正意义上的thread), 都会到一个Ithread的实例, 比如:
ISHELL_CreateInstance( pIShell, AEECLSID_THREAD, (void**) &pIThread )
通过ISHELL_CreateInstance创建一个IThread的实例 pIThread

然后通过ITHREAD_Start()开始这个线程. 我只是想知道, 在任何的时刻 BREW有没有提供什么接口可以获取到这个pIThread. 我知道自己可以保存这些值, 但是如果是多个线程在执行的时候, 怎么知道当前正在运行的是哪一个线程?
hhygcy 2009-06-18
  • 打赏
  • 举报
回复
用这种没意思,我们以前试过不能显著的提高性能,后来这种鸡肋般的接口就放弃了
  • 打赏
  • 举报
回复
BREW4.x 之前的Thread 并不是真正的线程,是基于Callback的机制的一种封装而已。
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sxfcct 的回复:]
除非你有办法创建一个task,那就是真正的线程了
[/Quote]
等着BREW 4.X吧
sxfcct 2009-06-18
  • 打赏
  • 举报
回复
除非你有办法创建一个task,那就是真正的线程了
xueren_love 2009-06-18
  • 打赏
  • 举报
回复
谢谢楼上的, 有什么办法来模拟多线程的实现? timer 可以吗?

955

社区成员

发帖
与我相关
我的任务
社区描述
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
人工智能物联网机器学习 企业社区 北京·东城区
社区管理员
  • Qualcomm开发
  • csdnsqst0050
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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