Size: a a a

2021 February 20

КП

Котеечко Пухнастиньк... in supapro.cxx
Товарищи программисты. Есть вопросик по Linux Kernel.

Скажите пожалуйста, как осуществляется синхронизация, если контекст может переходить в atomic?
источник

d

d7d1cd in supapro.cxx
Котеечко Пухнастиньке
чего не писать на сишечке?
Так пиши. Любую задачу можно решить используя даже ассемблер. Только на нем надо будет написать 1000К строк кода, на Си 5000, на С++ 500.
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
я понял
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
аргументный аргумент
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
ребзя, как понять atomic контекст?
источник

AN

Alexander N in supapro.cxx
Разве. В контексте C++ возможно.
источник

FS

Flower Surgeon in supapro.cxx
Alexander N
Разве. В контексте C++ возможно.
источник

s

std::slavik in supapro.cxx
Котеечко Пухнастиньке
ребзя, как понять atomic контекст?
что именно
источник

s

std::slavik in supapro.cxx
источник

s

std::slavik in supapro.cxx
вообще - про атомики вот хороший материал
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
std::slavik
что именно
Ну , например у меня есть глобальная переменная. Указатель на структуру
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
Как мне ее засинхронизировать, если кое-где к ней обращаются из глобального контекста
источник

s

std::slavik in supapro.cxx
мьютекс
источник

s

std::slavik in supapro.cxx
я обычно прямо в класс инкапсулирую
и все интерфейсы которые отдаются наружу - потокобезопасны
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
Типа в структуру положить мьютекс?
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
У меня просто это односвязный список
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
Если в него положить мьютекс - он будет в каждом элементе
источник

s

std::slavik in supapro.cxx
Котеечко Пухнастиньке
Типа в структуру положить мьютекс?
ну типа все операции со списком захватывают мьютекс в тех местах где нужно
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
А нельзя к примеру объявить u_int8_t lock
источник

s

std::slavik in supapro.cxx
можно
источник