代码之家  ›  专栏  ›  技术社区  ›  Haspemulator

一个ActiveScheduler可以处理多少个活动对象?

  •  1
  • Haspemulator  · 技术社区  · 14 年前

    我有一个关于Symbian活动对象处理的问题。问题是:我的程序运行在一个线程中,并且有很多活动对象。根据我的日志,我看到任务处理过程中出现奇怪的停顿。我的程序在一个ActiveScheduler中有大约30个同时活动的对象。没事吧?

    1 回复  |  直到 14 年前
        1
  •  3
  •   michael aubert    14 年前

    任何Symbian活动调度器都可以处理您需要的任意多个活动对象。

    显然,每个添加的活动对象对整个调度程序的性能影响很小,但是30个对象在可接受的范围内。

    不过,你必须记住,这一切都是基于多任务协作。如果太多的请求完成得太快,并且活动对象的运行时间太长,那么调度程序对特定单个活动对象调用RunL()所需的时间对于应用程序来说可能是不可接受的。