CActive能实现线程同步吗?

yangyong9607 2007-12-20 01:08:32
类似线程一对公共变量A操作,线程二等待,一操作完等待二才能对公共变量A操作的线程同步
CActive能实现吗?如果不能该怎么做呢?用RThread?如果能请给点提示,谢谢
...全文
165 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
erener 2007-12-26
  • 打赏
  • 举报
回复
建议使用RThread做两个线城,
通过使用全局数据 和互斥量(Mutex)和信号量(semaphore)
实现同步
yangyong9607 2007-12-21
  • 打赏
  • 举报
回复
能在RunL里面写个while让它一直运行吗?
好象例子都是拿活动对象当个定时器用
SetActive之后,如果istatus不是TRUE是不是RunL就不会运行?
谁能给讲讲这里面的道道啊
Showntran616 2007-12-21
  • 打赏
  • 举报
回复
用信号量Rsemaphore试一下呢
yangyong9607 2007-12-21
  • 打赏
  • 举报
回复
我就想知道用什么东西来做同步
有没有类似互斥变量这种东西和它具体的用法
称不上算法吧,无非你做我等、我做你等罢了,能给个例子吗?
anel 2007-12-21
  • 打赏
  • 举报
回复
你说的是算法问题,要自己动手,比如用操作标志(iFalg)
yangyong9607 2007-12-21
  • 打赏
  • 举报
回复
兄弟,你觉得你说的跟我的问题有关系吗?
呵呵!
我就想知道如何实现线程同步,类似Windows下使用互斥变量或者WaitForSingleObject同步线程的操作。
anel 2007-12-21
  • 打赏
  • 举报
回复
我的意思是,例如:
RFile::Read(TDes8 &aDes)不支持异步
RFile::Read(TDes8 &aDes, TRequestStatus &aStatus)支持异步
yangyong9607 2007-12-20
  • 打赏
  • 举报
回复
活动对象不就是为了实现异步操作吗?
anel能否说清楚些?
假设CActiveYY1和CActiveYY2都是从CActive继承
两个Active的RunL对一个变量TInt A进行 +1 操作
CActiveYY1的RunL输出"YY1 A=X"
CActiveYY2的RunL输出"YY2 A=X"
怎样编码实现A逐渐+1,而YY1和YY2交替出现?


anel 2007-12-20
  • 打赏
  • 举报
回复
是否能用CActive,主要看线程一是否支持异步操作.
yangyong9607 2007-12-20
  • 打赏
  • 举报
回复
CMdaAudioRecorderUtility设置成只录通话线路的音频后,运行RecordL,是不是只有打电话时才会录音啊?还是从调用RecordL开始就已经录音了,而不管是否有通话?

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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