Вопросы по теме 'atomicity'

С# принципиально не переносимый?
Я уже некоторое время использую C# и недавно начал работать над добавлением параллелизма в свой побочный проект. Итак, согласно Microsoft, читает и записывает в целые числа и даже числа с плавающей запятой. атомарны Я уверен, что эти требования...
3450 просмотров

Модульное приращение с классами Java Atomic
Я был удивлен, что классы Java AtomicInteger и AtomicLong не имеют методов для модульных приращений (так что значение обнуляется после достижения предела). Я полагаю, что должен упустить что-то очевидное. Как лучше всего это сделать? Например,...
4235 просмотров
schedule 01.04.2023

как реализовать атомарное присваивание в AIX / powerpc?
Я портирую расширение ядра на 32/64 бит AIX на многопроцессорном PowerPC, написанном на C. Мне не нужно ничего, кроме операции атомарного чтения и операций атомарной записи (мне не нужны операции выборки и добавления, сравнение -and-swap и т. д.)...
1704 просмотров
schedule 26.05.2023

Является ли оценка оператора switch потокобезопасной?
Рассмотрим следующий пример кода: class MyClass { public long x; public void DoWork() { switch (x) { case 0xFF00000000L: // do whatever... break; case 0xFFL:...
2650 просмотров

Атомарность конструктора копирования объекта счетчика ссылок с использованием InterlockedIncrement64
Я пытаюсь понять, как я могу гарантировать, что счетчик ссылок на объекты является потокобезопасным. class MyObject{ //Other implementation details private: mutable volatile LONGLONG * m_count; IData * m_data; }; Предположим, что...
642 просмотров

Реализация атомарных счетчиков с помощью MySQL, ASP.NET и Entityframework
Я разрабатываю веб-приложение в ASP.NET/С# с MySQL и Entity Framework. Я хочу использовать некоторые столбцы счетчиков, которые будут часто обновляться путем увеличения их значения +1. У меня есть таблица продуктов, в которой находятся столбцы...
263 просмотров
schedule 14.04.2023

Amazon SimpleDB — атомарность и очереди — сделать 2 размещения атомарным способом?
У нас есть несколько приложений для смартфонов, использующих Amazon SimpleDB и s3. Архитектура, как правило, очень проста, данные не являются конфиденциальными, в приложении не слишком много пользователей, приложения напрямую запрашивают Amazon (в...
137 просмотров

Java Atomity и хороший фреймворк для сравнения и обмена?
Как вы, ребята, думаете, это хорошая общая структура для атомарных операций? Кроме того, как вы думаете, правильно ли говорить, что в отношении приложений Java отдельные байтовые коды являются атомарными, поскольку нет возможности выполнять более...
1556 просмотров
schedule 24.05.2022

Сохраните один и тот же идентификатор в обеих таблицах в многопоточном коде.
Я начал работать над проектом, в котором у меня есть две таблицы в другой базе данных с разными схемами. Поэтому у меня будет два разных параметра подключения для подключения к базе данных. И после подключения к каждой базе данных мне нужно вставить...
123 просмотров

Атомная операция File.Move
Я пытаюсь создать огромный текстовый файл с помощью С#, а другой процесс постоянно просматривает местоположение и пытается подобрать файл, если он доступен. Чтобы сделать файл атомарным, выполните следующие действия: 1 - Write to file :...
8062 просмотров
schedule 15.07.2023

Гарантия атомарности/изоляции Cassandra в режимах восстановления
Я знаю, что Cassandra предлагает атомарность и изоляцию для пакетных мутаций на уровне строк, начиная с версии 1.1 ( http://www.datastax.com/dev/blog/row-level-isolation ) Но распространяются ли эти гарантии на все механизмы ремонта (намекал на...
176 просмотров
schedule 01.08.2023

HBase RowMutations для замены всех столбцов строки
У меня есть таблица HBase (v0.94.7) с одним семейством столбцов, и столбцы со временем добавляются к ней. Эти столбцы названы временной меткой, в которой они были созданы, поэтому, пока я не запрошу строку, я не знаю, какие все столбцы в ней есть....
2712 просмотров
schedule 20.07.2023

Понимание атомарных переменных и операций
Я снова и снова читал об атомных типах и операциях boost и std (c ++ 11), и все же я не уверен, что понимаю это правильно (а в некоторых случаях я вообще этого не понимаю). Итак, у меня есть несколько вопросов по этому поводу. Мои источники,...
1987 просмотров

Атомарный обмен двумя объектами std::atomic‹T*› без блокировки в С++ 11?
Следующий код представляет собой скелет класса атомарных указателей, взятый из приложения для имитации отжига в наборе тестов PARSEC для многопроцессорных систем с общей памятью . В этом приложении центральной структурой данных является граф...
7655 просмотров
schedule 10.11.2022

C# потокобезопасный статический член
У меня есть класс С# со статическим членом, который читается из нескольких потоков и записывается в один поток. Насколько я знаю, чтение и запись Uint64 не является атомарной операцией во всех системах, поэтому я должен вручную гарантировать...
1666 просмотров
schedule 12.07.2023

Атомарные операции над поплавками
Большинство языков предоставляют функции для атомарных int операций (добавление, сравнение и замена и т. д.). Почему не для типов с плавающей запятой?
6322 просмотров
schedule 30.09.2022

атомарное чтение и запись gcc
У меня есть многопоточное приложение, в котором я один поток-производитель (основной) и несколько потребителей. Теперь, исходя из основного, я хочу получить какой-то процент того, насколько далеко в работе находятся потребители. Реализовать...
7306 просмотров
schedule 13.04.2022

Атомарность оператора приращения
В интервью мне сказали, что в C использование оператора ++ (скажем, i ++) является атомарной операцией, а выполнение, скажем, «i + = 1» - нет. Я думал, что эти операции точно такие же, когда дело касается безопасности потоков или атомарности. Я...
375 просмотров
schedule 05.04.2022

Должен ли геттер и сеттер в поле String потока быть синхронизированы/
Я делаю Runnable, который будет выполнять некоторую независимую работу, но за его прогрессом будет следить другой поток. Для этого я поместил приватное строковое поле, содержащее «состояние» моего потока. Поток обновит свой процесс, используя...
1550 просмотров
schedule 26.09.2022

Последовательное выполнение потока для печати 1A 2B 3C 4D
Я реализовал два потока: один для печати целых чисел, а другой для печати английских алфавитов. Потоки должны работать в тандеме. Я использую синхронизированный блок, и только один поток будет удерживать блокировку за раз. Но почему-то...
517 просмотров