Блокировка свободного стека и очереди в C #

Я столкнулся с этой проблемой довольно часто, поэтому я сделал для нее решение JS. Это в основном регулирует высоту domElement по ширине элемента по указанному вами соотношению. Вы можете использовать его следующим образом:

Имейте в виду, что поскольку он устанавливает высоту элемента, элемент должен быть либо display:block, либо display:inline-block.

https://github.com/JeffreyArts/html-ratio-component

30
задан Constantin 25 February 2009 в 21:35
поделиться

4 ответа

Поздно, но лучше, чем никогда я не думал, что добавлю статьи Julian Bucknalls к этому списку.

, Но у него нет показателей производительности. В моем тестировании его структур список, масштабируемый хорошо по сравнению с блокировкой (очень низкое использование ядра по сравнению с ReaderWriterLock).

Его блог имеет ряд статей о блокировке свободные структуры в C#.

СТРУКТУРЫ ДАННЫХ БЕЗ БЛОКИРОВОК: СТЕК

15
ответ дан Jason Short 25 February 2009 в 21:35
поделиться
  • 1
    Отличное решение! Протестированный и работы на Firefox56, Chrome61, Opera48 и IE11. – JCO9 8 November 2017 в 10:38

Сделайте Вы имеете в виду контейнерные классы как, они существуют в платформе PFX (Параллели для.NET), ConcurrentQueue & блог

ConcurrentStack

Pfx
11
ответ дан Frederik Gheysels 25 February 2009 в 21:35
поделиться
  • 1
    Это действительно хорошо знать. Но мне нужен нижний колонтитул изменяемого размера, который изменяет размеры к вершине. Кажется не возможным с " resize". – Martin Meeser 27 February 2018 в 09:06

Бесплатные структуры данных блокировки собираются иметь проблемы, пока они не изменяют CLR с путаницей, вызванной моделями памяти, см. спецификацию CLI.

программирование без Блокировок является достаточно трудным, что Вы не должны беспокоить им на наборе (контейнер) уровень btw. Верный для любого языка там..

0
ответ дан rama-jka toti 25 February 2009 в 21:35
поделиться
  • 1
    Я думаю it' s важный для упоминания: Используя браузеры css resize Webkit не позволит Вам изменить размеры элемента для создания его меньшим, только больше (в обоих размерах). – Rotareti 20 August 2016 в 21:18

Ничего не зная об этом, я наткнулся на одну библиотеку здесь .

Хотя, вероятно, это не совсем то, что вы ищете, по крайней мере, есть реализация и обсуждение StackOverflow структуры очереди со свободными блокировками в C # здесь . Прохождение процесса проверки кода StackOverflow может дать некоторую уверенность в его безопасности или предоставить информацию о том, как самостоятельно создать свои безблокирующие контейнеры.

1
ответ дан 27 November 2019 в 22:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: