Короткий ответ:
Вы не можете.
ответ Long:
, Если Вы задаете этот вопрос, Вы, вероятно, не знаете достаточно, чтобы быть в состоянии создать блокировку свободная структура. При создании блокировки, свободные структуры чрезвычайно тверды, и только эксперты в этом поле могут сделать это. Вместо того, чтобы писать Ваше собственное, ищите существующую реализацию. При нахождении его проверьте, как широко это используется, как хорошо зарегистрированный, если хорошо доказано, что является ограничениями - даже некоторая блокировка свободная структура, другие опубликованные люди повреждаются.
, Если Вы не находите блокировку свободной структурой, соответствующей структуре, Вы в настоящее время используете, скорее адаптируете алгоритм так, чтобы можно было использовать некоторых существующий.
, Если Вы все еще настаиваете на том, чтобы создавать свою собственную блокировку свободная структура, быть уверенными:
[еще 1113] чтение:
свободная Блокировка и ожидают бесплатные алгоритмы в Википедии
Herb Sutter: Код без Блокировок: Ложное чувство безопасности
Я бы сказал, перейдите на HTML5. Не все браузеры поддерживают его; но все будет. Между тем, я думаю, что лучше сказать «чтобы получить офлайн-функции, попробуйте тот или иной браузер» вместо «пожалуйста, скачайте этот огромный плагин с множеством пугающих предупреждений».
Также простая демография: HTML5 в чем, 5% всех браузеров? 10%? все еще намного больше, чем 0% пользователей с уже установленными Gears.
Очень жаль, большое спасибо Google за то, что расширили границы с Gears; но в дикой природе единственный общепринятый плагин - это Flash. К счастью, HTML5 уже почти готов с почти такими же функциями.
Dojo.Storage/ Dojo Offline имеет флэш-мост, который позволит вам хранить данные, используя хранилище данных флэш-памяти. Лимит устанавливается пользователем, но начинается с 5 МБ. Компонент библиотеки является абстракцией и также поддерживает HTML 5, файлы cookie и шестеренки.
Плюс шестеренки позволят вам хранить двоичные капли, если память не изменяет.
Google Gears - очень хороший кандидат - например, Google недавно просто объявил, что пользователи смогут прикреплять файлы к электронным письмам в автономном режиме. Другой метод может заключаться в том, чтобы сохранить опубликованные данные формы в файле cookie, и когда пользователь может вернуться в онлайн, сервер забирает файл cookie и данные с ним.
Ходят слухи, что Google Gears больше не разрабатывается. Когда вы смотрите на возможности шестерён и трекер выдачи на http://code.google.com/p/gears/issues/list?can=2&q=&sort=version&colspec=Version%20Milestone%20Owner%20ID%20Summary%20Component для новой разработки Gears, есть только 3 пункта, которые будут исправлены в версии 0.6. Также, согласно этой статье Википедии (http://en.wikipedia.org/wiki/Google_Gears), похоже, что Google не занимается разработкой, и в проекте с открытым исходным кодом тоже не так уж и много пара. Взято из статьи следующее:
"В конце ноября 2009 года многочисленные источники онлайн-новостей сообщали, что в будущем Google собирается мигрировать, чтобы использовать HTML 5, а не Gears. Позднее пресс-секретарь Google пояснил, что, тем не менее, Google будет продолжать поддерживать Gears, чтобы не ломать сайты, использующие его"
Другими словами, Gears была устарела. Вместо этого используйте HTML 5.