当前位置: 首页 > news >正文

网站加速 wordpress上海网站排名推广

网站加速 wordpress,上海网站排名推广,正规的合肥网站建设价格,招标网下载一、前言#xff1a; 在阅读AOSP代码过程中#xff0c;我们经常会看到Thread子类重写两个方法#xff1a;readyToRun和threadLoop#xff0c;不清楚的同学#xff0c;可能在这儿连调用逻辑都搞不清楚了#xff0c;因为找不到谁调用了它。我这儿先不去深究Thread内部逻辑…一、前言 在阅读AOSP代码过程中我们经常会看到Thread子类重写两个方法readyToRun和threadLoop不清楚的同学可能在这儿连调用逻辑都搞不清楚了因为找不到谁调用了它。我这儿先不去深究Thread内部逻辑只阐述调用时机。 二、调用时机 当一个类继承了Thread类后threadLoop方法和readyToRun方法的执行时机如下 readyToRun方法 readyToRun方法通常在Thread对象被启动之后但在threadLoop方法开始执行之前被调用。 readyToRun方法用于执行一些初始化操作准备线程执行所需的资源或环境。这个方法在子类中被重写以便在线程开始执行之前进行必要的初始化工作。 通常readyToRun方法会在Thread对象的run方法中被调用在run方法中会先调用readyToRun然后再调用threadLoop方法开始线程的主要逻辑。 threadLoop方法 threadLoop方法是Thread类中的一个虚函数用于定义线程的主要逻辑。子类需要继承Thread类并重写threadLoop方法以实现线程的具体行为。 threadLoop方法定义了线程的主要执行逻辑包括线程的循环操作处理消息或事件等。 在Thread对象启动后线程会执行threadLoop方法中定义的逻辑直到线程被停止或销毁。 小结 总的来说readyToRun方法用于线程启动前的初始化工作而threadLoop方法则定义了线程的主要执行逻辑。readyToRun方法在线程启动时执行而threadLoop方法则在readyToRun方法执行完毕后开始运行成为线程的主要执行体。 三、应用实例 class TimeCheckThread : public Thread {public:explicit TimeCheckThread(BootAnimation* bootAnimation);virtual ~TimeCheckThread();private:virtual status_t readyToRun();virtual bool threadLoop();bool doThreadLoop();void addTimeDirWatch();int mInotifyFd;int mSystemWd;int mTimeWd;BootAnimation* mBootAnimation;};看到上面AOSP的一段代码TimeCheckThread 类就继承自Thread那么就将自己的初始化代码放到 readyToRun然后将线程主逻辑放到threadLoop。如下 status_t BootAnimation::TimeCheckThread::readyToRun() {mInotifyFd inotify_init();if (mInotifyFd 0) {SLOGE(Could not initialize inotify fd);return NO_INIT;}mSystemWd inotify_add_watch(mInotifyFd, SYSTEM_DATA_DIR_PATH, IN_CREATE | IN_ATTRIB);if (mSystemWd 0) {close(mInotifyFd);mInotifyFd -1;SLOGE(Could not add watch for %s, SYSTEM_DATA_DIR_PATH);return NO_INIT;}addTimeDirWatch();if (mBootAnimation-updateIsTimeAccurate()) {close(mInotifyFd);mInotifyFd -1;return ALREADY_EXISTS;}return NO_ERROR; } 还有: bool BootAnimation::TimeCheckThread::threadLoop() {bool shouldLoop doThreadLoop() !mBootAnimation-mTimeIsAccurate mBootAnimation-mClockEnabled;if (!shouldLoop) {close(mInotifyFd);mInotifyFd -1;}return shouldLoop; }
http://www.hkea.cn/news/14444508/

相关文章:

  • 用易语言做刷网站注册软件网页设计版式布局
  • 网站建设与搜索引擎营销的关系天津低价做网站
  • 国外排版网站新手入门网站建设
  • 广州 做网站淘宝网站代理怎么做
  • 网站备案 异地深圳网站建设者
  • 微网站建设难不难上海seo及网络推广
  • 做网站如何推销光谷网站建设
  • 做网站gzip压缩wordpress自定义图片
  • 网站被电脑管家拦截做301跳转深圳做微信商城网站建设
  • 网站如何提高百度排名做网站思想
  • 做网站傻瓜软件05网全部答案数学
  • 高等学校处网站建设总结上海自主建站模板
  • wordpress网站怎么加速wordpress产品展示
  • 阜宁网站建设找哪家好唐山建设公司网站
  • 浙江公司网站建设制作网站开发线框
  • 给公司做网站需要什么信息株洲网站优化哪家强
  • 注册网站能赚钱吗万能推广app
  • 多语言网站系统星空 电影 在线观看
  • 邯郸建设网站进入公众号闪退怎么回事
  • 八度填写icp备案网站 接入信息潍坊建设工程有限公司
  • 空间建网站品牌网站建设特色
  • 企业网站推广的方式有哪些网站做支付要多少钱
  • 微网站自助建站后台福建seo顾问
  • 集团门户网站建设策划如何设置wordpress的文章分类
  • 专业建设网站企业赤壁网站定制
  • 网站架构设计师专业下载网站源码
  • 淘宝网站的建设目的是什么樊城区建设局网站
  • 网站无内容 备案设计网站名称
  • 福州 网站建设 快搜网络网站建设制作费用预算表
  • 天津seo关键字推广网站建设优化话术