Я столкнулся с этой проблемой довольно часто, поэтому я сделал для нее решение JS. Это в основном регулирует высоту domElement по ширине элемента по указанному вами соотношению. Вы можете использовать его следующим образом:
Имейте в виду, что поскольку он устанавливает высоту элемента, элемент должен быть либо display:block
, либо display:inline-block
.
Поздно, но лучше, чем никогда я не думал, что добавлю статьи Julian Bucknalls к этому списку.
, Но у него нет показателей производительности. В моем тестировании его структур список, масштабируемый хорошо по сравнению с блокировкой (очень низкое использование ядра по сравнению с ReaderWriterLock).
Его блог имеет ряд статей о блокировке свободные структуры в C#.
Сделайте Вы имеете в виду контейнерные классы как, они существуют в платформе PFX (Параллели для.NET), ConcurrentQueue & блог ConcurrentStack
Бесплатные структуры данных блокировки собираются иметь проблемы, пока они не изменяют CLR с путаницей, вызванной моделями памяти, см. спецификацию CLI.
программирование без Блокировок является достаточно трудным, что Вы не должны беспокоить им на наборе (контейнер) уровень btw. Верный для любого языка там..
resize
Webkit не позволит Вам изменить размеры элемента для создания его меньшим, только больше (в обоих размерах).
– Rotareti
20 August 2016 в 21:18
Ничего не зная об этом, я наткнулся на одну библиотеку здесь .
Хотя, вероятно, это не совсем то, что вы ищете, по крайней мере, есть реализация и обсуждение StackOverflow структуры очереди со свободными блокировками в C # здесь . Прохождение процесса проверки кода StackOverflow может дать некоторую уверенность в его безопасности или предоставить информацию о том, как самостоятельно создать свои безблокирующие контейнеры.