| 96 | } |
| 97 | |
| 98 | bool TaskManager::BaseTemplateTaskData::wait_update_progress(bool p_force_refresh) { |
| 99 | bool bg_ret = false; |
| 100 | if (not_in_main_queue && progress_enabled) { |
| 101 | update_progress(false); |
| 102 | } |
| 103 | if (Thread::is_main_thread()) { |
| 104 | bg_ret = TaskManager::get_singleton()->wait_until_next_frame(); |
| 105 | } else { |
| 106 | bg_ret = TaskManager::get_singleton()->is_current_task_canceled(); |
| 107 | if (!bg_ret) { |
| 108 | OS::get_singleton()->delay_usec(10000); |
| 109 | } |
| 110 | } |
| 111 | // Only use the cancel value if the progress is not enabled |
| 112 | if (!progress_enabled && bg_ret && !is_canceled()) { |
| 113 | cancel(); |
| 114 | } |
| 115 | |
| 116 | return is_canceled(); |
| 117 | } |
| 118 | |
| 119 | String TaskManager::BaseTemplateTaskData::_get_task_description() { |
| 120 | if (is_canceled()) { |
nothing calls this directly
no test coverage detected