这篇教程C++ update_progress_locked函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中update_progress_locked函数的典型用法代码示例。如果您正苦于以下问题:C++ update_progress_locked函数的具体用法?C++ update_progress_locked怎么用?C++ update_progress_locked使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了update_progress_locked函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: usleep// Keeps the progress bar updated, even when the process is otherwise busy.static void *progress_thread(void *cookie){ for (;;) { usleep(1000000 / PROGRESSBAR_INDETERMINATE_FPS); pthread_mutex_lock(&gUpdateMutex); // update the progress bar animation, if active // skip this if we have a text overlay (too expensive to update) if (gProgressBarType == PROGRESSBAR_TYPE_INDETERMINATE) { update_progress_locked(); } // move the progress bar forward on timed intervals, if configured int duration = gProgressScopeDuration; if (gProgressBarType == PROGRESSBAR_TYPE_NORMAL && duration > 0) { int elapsed = time(NULL) - gProgressScopeTime; float progress = 1.0 * elapsed / duration; if (progress > 1.0) progress = 1.0; if (progress > gProgress) { gProgress = progress; update_progress_locked(); } } pthread_mutex_unlock(&gUpdateMutex); } return NULL;}
开发者ID:teamprestigeww,项目名称:android_bootable_recovery,代码行数:29,
示例2: ui_show_indeterminate_progressvoid ui_show_indeterminate_progress(){ pthread_mutex_lock(&gUpdateMutex); if (gProgressBarType != PROGRESSBAR_TYPE_INDETERMINATE) { gProgressBarType = PROGRESSBAR_TYPE_INDETERMINATE; update_progress_locked(); } pthread_mutex_unlock(&gUpdateMutex);}
开发者ID:Android-Butter,项目名称:butter_bootable_recovery,代码行数:9,
示例3: nowvoid ScreenRecoveryUI::progress_loop() { double interval = 1.0 / animation_fps; for (;;) { double start = now(); pthread_mutex_lock(&updateMutex); int redraw = 0; // update the installation animation, if active // skip this if we have a text overlay (too expensive to update) if ((currentIcon == INSTALLING_UPDATE || currentIcon == ERASING) && installing_frames > 0 && !show_text) { installingFrame = (installingFrame + 1) % installing_frames; redraw = 1; } // update the progress bar animation, if active // skip this if we have a text overlay (too expensive to update) if (progressBarType == INDETERMINATE && !show_text) { redraw = 1; } // move the progress bar forward on timed intervals, if configured int duration = progressScopeDuration; if (progressBarType == DETERMINATE && duration > 0) { double elapsed = now() - progressScopeTime; float p = 1.0 * elapsed / duration; if (p > 1.0) p = 1.0; if (p > progress) { progress = p; redraw = 1; } } if (redraw) update_progress_locked();#ifdef VENDOR_EDIT//[email C++ update_rect函数代码示例 C++ update_process_times函数代码示例
|