somewhat fixed threadpool

This commit is contained in:
2021-11-13 19:28:18 +01:00
parent 01049019fd
commit ad09492e3e
20 changed files with 71 additions and 90 deletions
+2 -3
View File
@@ -18,7 +18,7 @@ void Window::addView(PView view)
{
WindowView* windowView = new WindowView();
windowView->view = view;
windowView->updateFinished = Event("test");
windowView->updateFinished = Event(view->name);
//windowView->worker = std::thread(&Window::viewWorker, this, windowView);
views.add(windowView);
viewWorker(views.size() - 1);
@@ -30,7 +30,6 @@ MainJob Window::render()
for(auto& windowView : views)
{
co_await windowView->updateFinished;
std::cout << "view update finished" << std::endl;
{
std::unique_lock lock(windowView->workerMutex);
windowView->view->prepareRender();
@@ -73,7 +72,7 @@ Job Window::viewWorker(size_t viewIndex)
std::unique_lock lock(windowView->workerMutex);
windowView->view->commitUpdate();
}
std::cout << "Update completed" << std::endl;
//std::cout << "Update completed" << std::endl;
windowView->updateFinished.raise();
// enqueue next frame update
viewWorker(viewIndex);