Хотел параллельно создать и поместить в коллекцию несколько браузеров CefSharp/CefSharp.Offscreen/ChromiumWebBrowser:
class TestClass
{
List<ChromiumWebBrowser> UnusedBrowsers { get; set; }
public TestClass ()
{
this.UnusedBrowsers = new List<ChromiumWebBrowser>(10);
Parallel.For(0, 10, (n) => UnusedBrowsers.Add(new ChromiumWebBrowser()));
}
}
в результате получил исключение:
System.Exception HResult=0x80131500 Сообщение = Cef can only be initialized once. Use Cef.IsInitialized to guard against this exception. Источник = CefSharp.Core
Как заставить этот код работать? Если есть возможность, прокомментируйте причину ошибки.
КОММЕНТАРИЙ:
Если я вызываю var br = new ChromiumWebBrowser();
перед Parallel.For
то никаких ошибок нет. Все отрабатывает нормально.
class TestClass
{
List<ChromiumWebBrowser> UnusedBrowsers { get; set; }
public TestClass ()
{
this.UnusedBrowsers = new List<ChromiumWebBrowser>(10);
var br = new ChromiumWebBrowser();
Parallel.For(0, 10, (n) => UnusedBrowsers.Add(new ChromiumWebBrowser()));
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Привет, не пойму, где прописать оператор присвоения, в условииПолучается у меня такое условие, но если переменная больше нуля надо при помощи...
Есть ли возможность при вставке документа с помощью insertOne в MongoDB каким-то образом вместо имени поля использовать переменную в JavaScript? В частности,...
Если выпадающий список изначально задан на странице все прекрасно работает, а если он добавляется на страницу позднее, тогда плагин не срабатываетЯ...
Пытаюсь настроить плагин fidvids для WordPressПлагин растягивает видео из различных соцсетей по ширине экрана