diff options
| author | iamgoofball <iamgoofball@gmail.com> | 2019-01-23 07:35:29 -0800 |
|---|---|---|
| committer | iamgoofball <iamgoofball@gmail.com> | 2019-01-23 07:35:29 -0800 |
| commit | 0649e7b28e16a054072d8656a5046c7cc3cfefb6 (patch) | |
| tree | ae5a5e0bf48a6b588314e337f36d8c1e9164a316 /src/charselect.cpp | |
| parent | f9406d0a7f2363843d9d7c09a9e8d3422c967a64 (diff) | |
Case Announcer: Witness Support also some other shit
Diffstat (limited to 'src/charselect.cpp')
| -rw-r--r-- | src/charselect.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/charselect.cpp b/src/charselect.cpp index c5a10bde..6edd87ef 100644 --- a/src/charselect.cpp +++ b/src/charselect.cpp @@ -253,6 +253,10 @@ void Courtroom::character_loading_finished() AOCharButton* character = new AOCharButton(ui_char_buttons, ao_app, 0, 0, char_list.at(n).taken); AOCharSelectGenerationThreading *char_generate = new AOCharSelectGenerationThreading(this, n, character); QThreadPool::globalInstance()->start(char_generate); + if(QThreadPool::globalInstance()->activeThreadCount() == QThreadPool::globalInstance()->maxThreadCount()) + { + QThreadPool::globalInstance()->waitForDone(); + } } QThreadPool::globalInstance()->waitForDone(); filter_character_list(); @@ -265,6 +269,10 @@ void Courtroom::filter_character_list() { AOCharSelectFilterThreading *char_filter = new AOCharSelectFilterThreading(this, i); QThreadPool::globalInstance()->start(char_filter); + if(QThreadPool::globalInstance()->activeThreadCount() == QThreadPool::globalInstance()->maxThreadCount()) + { + QThreadPool::globalInstance()->waitForDone(); + } } QThreadPool::globalInstance()->waitForDone(); |
