atomic

atomic writing to file with Python

Używam Pythona do zapisu fragmentów tekstu do plików w jednej operacji: open(file, 'w').write(text) Jeśli skrypt zostanie przerwany tak, że zapis pliku nie zakończy się, chcę mieć Nie plik, a nie Plik częściowo kompletny. Czy można to zrobić?

Double-Checked Lock Singleton in C++11

Czy poniższe dane implementacji Singletona-race są wolne? static std::atomic<Tp *> m_instance; ... static Tp & in ... new Tp; m_instance.store(instance, std::memory_order_release); } } return *instance; }

Zrozumienie pamięci c++11

Próbuję zrozumieć płoty pamięci w c++11, wiem, że są lepsze sposoby na to, zmienne atomowe itd., ale zastanawiam się, czy to ... :cout << a; } } int main() { std::thread t1 (func1); std::thread t2 (func2); t1.join(); t2.join(); }

Zamawianie modeli pamięci i widoczność?

Próbowałem szukać szczegółów na ten temat, czytałem nawet standard o muteksach i atomice... ale nadal nie mogłem zrozumieć gw ... nonatomic; } Drugi wątek czyta { while (p==nullptr) { } assert(p[1234]==42);//1234-random idx in array }

Kiedy struktury danych bez blokady są mniej wydajne niż mutexy?

Czytałem gdzieś (nie mogę już znaleźć strony), że zablokowane wolne struktury danych są bardziej wydajne "dla pewnych obciąże ... dobra zasada kciuka, aby wiedzieć, w którą stronę iść zakładając, że dostępna jest odpowiednia struktura danych bez blokady?

Pozyskiwanie/uwalnianie a sekwencyjnie spójna kolejność pamięci

Dla dowolnego std::atomic<T> gdzie T jest typem prymitywnym: Jeśli używam std::memory_order_acq_rel dla fetch_xxx ope ... operacji? Jeśli wyniki były takie same, czy to użycie jest INNE niż użycie std::memory_order_seq_cst pod względem wydajność?

Jak wykonywać operacje atomowe na Linuksie, które działają na x86, arm, GCC i icc?

Każdy nowoczesny system operacyjny zapewnia dzisiaj pewne operacje atomowe: Windows posiada Interlocked* API FreeBSD ma ... icity.h> lub <bits/atomicity.h>. Zależy od wersja kompilatora. Jednak nadal chciałbym zobaczyć coś, co wspiera CAS.

Atomiczność w C++: mit czy rzeczywistość

Czytałem artykuł o programowaniu bez blokady w MSDN. Pisze: Na wszystkich nowoczesnych procesorach, można Załóżmy, że ... akieś znaczenie w wyrównaniu pamięci ? Czy przypisania zmiennych Number2 i Value będą nadal atomowe? Czy ktoś może wyjaśnić?

Kiedy lepiej używać volatile boolean w Javie niż AtomicBoolean?

Spojrzałem na inne pytania volatile vs. Atomicxxxx w SO (w tym to ) i przeczytałem Opis Javy.util.aktualne.atomic, i nie jes ... kiedykolwiek sytuacja, aby użyć volatile boolean zamiast (np. gdybym miał tysiące ich wystąpień i wydajność były problemem).

Jaka jest różnica między używaniem explicit fences a STD:: atomic?

Zakładając, że wyrównane obciążenia i zapasy wskaźnika są naturalnie atomowe na platformie docelowej, jaka jest różnica międz ... enia" vs "operacje"). Przypadki 2 i 3 najwyraźniej nie są równoważne! (W pewnych subtelnych okolicznościach, w każdym razie.)

Przenoszenie katalogu atomicznie

Mam dwa katalogi w tym samym katalogu nadrzędnym. Wywołanie katalogu nadrzędnego base oraz katalogów podrzędnych alpha i ... błędzie. Ale byłoby miło, gdyby był na to sposób. :) Może jest jakiś sposób na bezpośrednią modyfikację i-węzłów, czy coś...

SQL atomic increment and locking strategies-czy to bezpieczne?

Mam pytanie dotyczące sql i strategii blokowania. Jako przykład, załóżmy, że mam licznik widoków dla obrazów na mojej stronie ... ce another tx), store in temp2 s2: write counter for image_id=15 to (temp2+1), which is also 1 s1: commit, ok s2: commit, ok

RESTful atomic update of multiple resources?

Wyobraź sobie aplikację internetową przechowującą niektóre dane-zasoby z pewnym identyfikatorem, która przechowuje trzy załąc ... każdy zasoby transakcyjne są powiązane z jednym klientem. Trochę tu utknąłem, więc wszelkie pomysły byłyby pomocne, dzięki!

wymagania dotyczące osiowania instrukcji atomic x86

Microsoft oferuje InterlockedCompareExchange funkcja do wykonywania atomowych operacji porównywania i wymiany. Istnieje równi ... może Isa wymaga wyrównania, aby zagwarantować atomiczność, a ja po prostu szukam niewłaściwych miejsc w podręcznikach Intela?

Kiedy bariera pamięci tylko dla kompilatora (taka jak std::Atomic signal fence) jest przydatna?

Pojęcie ogrodzenia kompilatora często pojawia się, gdy czytam o modelach pamięci, barierach, porządkowaniu, atomice itp., al ... o, spodziewałbym się, że tylko dla kompilatorów ogrodzenia takie jak atomic_signal_fence będą narzędziem wyboru.) Dziękuję.

Czy operacja odczytu/zapisu bool może nie być atomowa NA x86?

Powiedzmy, że mamy dwa wątki, jeden czyta bool w pętli, a drugi może go przełączyć w określonym czasie. Osobiście uważam, że ... z bajtów częściowo, ale chcę mieć 100% pewności. Więc tak czy nie? EDIT : Również w przyszłości, czy to samo dotyczy int?

std:: atomic / compare exchange weak vs. compare Exchange strong

Nie jestem pewien, czy to ja nie rozumiem, czy dokumentacja nie jest jasno sformułowana. Poniższy fragment został zaczerpnię ... memory_order_acq_rel); __glibcxx_assert(__m2 <= __m1); return _ATOMIC_CMPEXCHNG_(this, &__i1, __i2, __m1); }

Jakie operacje są atomowe w C#?

Czy istnieje systematyczne sprawdzanie czy operacja w C# będzie atomowa czy nie? Czy są jakieś ogólne wytyczne lub zasady?

Czy C++11 atomic może być używany z mmap?

Chcę dodać kontrolę sieciową nad kilkoma parametrami używanymi przez usługę (demona) działającą na systemie Linux embedded. ... każdej zmiennej we wspólnym regionie wydaje się trudne... więc chyba będę musiał trzymać się z dala od typów atomowych C++11.

Wykorzystanie właściwości atomowych w Objective C: jakieś skutki uboczne?

Rozumiem, że znaczenie atomic zostało wyjaśnione w Jaka jest różnica między atrybutami atomowymi i nieatomowymi?, ale chcę wi ... ak wiele osób wciąż używa non-atomic? Nawet atomic nie gwarantuje bezpieczeństwa wątku, ale i tak lepsze to niż nic, prawda?