Если возможно, я бы оставил темы в стороне и попытался бы загружать одну страницу за другой. Это легче. Все, что вам нужно сделать, это не загружать содержимое всех TCppWebBrowsers
сразу, вместо этого начать с загрузки только первого (видимого пользователю), а затем загружать остальные по одному.
Загружать вкладку, когда происходит одно из следующих действий:
- пользователь активирует вкладку - вам обязательно нужно загрузить эту страницу немедленно
- приложение бездействует, и никакая другая вкладка не загружается - загрузить следующую
Делайте это, пока не загрузятся все вкладки.
Конечно, вы должны иметь возможность каким-то образом влиять на "механизм восстановления сеанса" для реализации этой загрузки с задержкой. Но если вы сможете добавлять темы, вы также сможете загружать вкладки одну за другой. Это увеличит нагрузку на более длительное время и предотвратит перегрузку приложения при запуске.