STM хешируют библиотеку для C (бойкий?)

Вы могли установить видимость paragraph|div к 'скрытому'.

Тогда в функции 'onload', Вы могли установить видимость на 'видимый'.

Что-то как:

< тело onload = "javascript:document.getElementById (rec) .style.visibility=visible" > < p разрабатывают = "видимость: видимый" идентификатор = "rec" > Этот текст, который будет скрыт, если доступный < JavaScript;/p>

6
задан viraptor 8 November 2009 в 19:50
поделиться

2 ответа

В Википедии есть список различных реализаций STM .

4
ответ дан 17 December 2019 в 00:11
поделиться

Ну, я думаю (и есть ряд исследований), что текущий STM не быстрее, чем код без блокировок и код на основе мьютексов. Это очевидно: STM требует проверки конфликтов данных в реальном времени. Однако такая проверка конфликтов в чистом ПО требует очень больших временных затрат. В настоящее время только процессор Sun ROCK аппаратно поддерживает ограниченную форму STM (HTM наилучшего качества с STM). В настоящее время процессоры x86 не поддерживают TM на оборудовании. Короче говоря, STM просто медленный.

На мой взгляд, вам лучше просто использовать параллельную хеш-таблицу. Например, вы можете найти concurrent_hash_map в Intel TBB. Вот ссылка на Руководство TBB . О, но это C ++, а не C. Но, Я верю, что вы можете (хотя это может потребовать значительной работы) перевести такую ​​хеш-таблицу на основе C ++ в код C. Intel TBB является открытым исходным кодом.

Кроме того, я думаю, что такие сильно параллельные (обычно реализованные как lock-free) структуры данных не всегда полезны. В некоторых схемах рабочих нагрузок использование таких структур данных нецелесообразно. Конечно, я рекомендую вам написать небольшой микротест для двух версий хеш-таблиц: (1) без блокировки и (2) с привязкой к блокировке. Также имейте в виду, что шаблоны нагрузки для такого микротеста должны быть близки к реальным. Пример можно найти в здесь .

использование таких структур данных нехорошо. Конечно, я рекомендую вам написать небольшой микротест для двух версий хеш-таблиц: (1) без блокировки и (2) с привязкой к блокировке. Также имейте в виду, что шаблоны нагрузки для такого микротеста должны быть близки к реальным. Пример можно найти в здесь .

использование таких структур данных нехорошо. Конечно, я рекомендую вам написать небольшой микротест для двух версий хеш-таблиц: (1) без блокировки и (2) с привязкой к блокировке. Также имейте в виду, что шаблоны нагрузки для такого микротеста должны быть близки к реальным. Пример можно найти в здесь .

3
ответ дан 17 December 2019 в 00:11
поделиться
Другие вопросы по тегам:

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