Size: a a a

2021 March 18

ΑZ

Αλεχ Zhukovsky in rust_offtopic
suhr
Ты про метку цикла?
да, я с паскаля её не видел
источник

МП

Мимо Проходящий... in rust_offtopic
suhr
Вместо того, чтобы говорить час не понятно о чём, могли бы ссылку кинуть.
может это аналог WaitGroup а не мьютекса?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
нет там критической секции, это просто каунтер который как хочешь так и интерпретируешь
источник

AN

Alex Noname in rust_offtopic
Alex Noname
Есть примитивы синхронизации уровня ос. А есть уровня этих ваших тредов рантайма или тасков как вы иназыааете. Логично?
Судя по названию модуля та дотнетовская шутка не имеет отношения к корутинам.
источник

МП

Мимо Проходящий... in rust_offtopic
Αλεχ Zhukovsky
нет там критической секции, это просто каунтер который как хочешь так и интерпретируешь
а надо критическую секцию. Андестэнд?)
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Мимо Проходящий
а надо критическую секцию. Андестэнд?)
у тебя взаимоисключающие параграфы
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
критическая секция лочит тред
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
если я его покажу ты начнешь бегать со своими 10М коннектов)
источник

s

suhr in rust_offtopic
Мимо Проходящий
может это аналог WaitGroup а не мьютекса?
Судя по всему, это барьер для всех, кто делает asyncWait, кроме первого успевшего.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
suhr
Судя по всему, это барьер для всех, кто делает asyncWait, кроме первого успевшего.
ну да, это просто атомарный счетчик со списком ожидающих которых он по-очереди пробуждает
источник

s

suhr in rust_offtopic
В принципе, это можно использовать как мутекс. Хотя это очень уродливо по сравнению с тем же tokio::sync::Mutex.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
suhr
В принципе, это можно использовать как мутекс. Хотя это очень уродливо по сравнению с тем же tokio::sync::Mutex.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
мьютекс это семафор с N=1 в любом случае
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
так что разницы нет
источник

s

suhr in rust_offtopic
Разница в том, что в расте это контейнер со значением.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
suhr
Разница в том, что в расте это контейнер со значением.
я говорил про разницу между мьютексом и семафором.

А что значения нет - ну извините, это вам не яп 2015 года
источник

МП

Мимо Проходящий... in rust_offtopic
Αλεχ Zhukovsky
критическая секция лочит тред
я хочу защитить память от датарейса. Мне без разницы как - лишь бы работало. В критической секции - работать будет до тех пор, пока проц не загорится от лок конвой. С семафо-слим ты говоришь тоже норм - как?
Возвращаюсь к изначальному вопросу, который я спрашивал))
Есть переменная, есть несколько потоков которые её пишут/читают. Я хочу, чтобы они не делали это одновременно. при чём тут SemaforeSlim ?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Мимо Проходящий
я хочу защитить память от датарейса. Мне без разницы как - лишь бы работало. В критической секции - работать будет до тех пор, пока проц не загорится от лок конвой. С семафо-слим ты говоришь тоже норм - как?
Возвращаюсь к изначальному вопросу, который я спрашивал))
Есть переменная, есть несколько потоков которые её пишут/читают. Я хочу, чтобы они не делали это одновременно. при чём тут SemaforeSlim ?
ну делаешЬ

await myLock.WaitAsync();
myVariable += 1;
myLock.Release();
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
будет работать как ты ожидаешь даже если тред выполняющий этот код - один
источник

s

suhr in rust_offtopic
Мимо Проходящий
я хочу защитить память от датарейса. Мне без разницы как - лишь бы работало. В критической секции - работать будет до тех пор, пока проц не загорится от лок конвой. С семафо-слим ты говоришь тоже норм - как?
Возвращаюсь к изначальному вопросу, который я спрашивал))
Есть переменная, есть несколько потоков которые её пишут/читают. Я хочу, чтобы они не делали это одновременно. при чём тут SemaforeSlim ?
У тебя заблочены асинхронные такски, а не треды.
источник