Попробуйте увеличить минимальное число работающих потоков на
ThreadPool.SetMinThreads(84,84);
Это должно значительно ускорить процесс.
Что касается создания задачи, на которое указывает Илья, я бы порекомендовал вам полностью исключить часть Task.Run / AwaitAll и использовать механизм Parallel, который был разработан именно для такой задачи:
Parallel.ForEach(UrlsToProcess, data =>
{
var htmToParse = ScrapUtils.GetAgilityDocby(cookie, data.URL);
var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(htmToParse);
data.doc = htmlDoc;
});
Почему bothing наличие отделения в отделении, если его попытка быть 100% высоты и ширины? Нет ли никакой другой способ просто использования содержания отделения для Вашей цели?
Это, вероятно, не работает, потому что высота перестала работать, если containg элемент не имеет некоторую определенную высоту, относился к нему.
Посмотрите на этот вопрос о переполнении стека также... после рассмотрения вершины оцененный ответ в том вопросе, похоже, что необходимо установить высоту контейнера к 100% и "минимальную высоту, высота" дочернего элемента к 100%.
Перейдите к этому веб-сайту для большего количества информации - HTML ниже является упрощенной версией веб-сайта
<div style="height:100%;">
<div style="min-height:100%; height:100%; background-color:red;">
put your content here
</div>
</div>
Используя JavaScript / jQuery можно легко получить высоту родительского элемента и изменить размер отделения соответственно.
Однако, поскольку отделение расположено в ячейке таблицы, ширина не фиксируется, когда ячейка расширилась бы и сократилась бы согласно содержанию других ячеек в таблице. Таким образом, действительно нет никакой корректной ширины, ячейка адаптируется согласно содержанию всех ячеек.
Между прочим, Ваша проблема высоты была бы легко решена, установив его на 400 пкс, но я предполагаю, что показанная структура таблицы является просто примером (1 строка, 400 пкс высотой...).