Re: Атомарность
От: 0xDEADBEEF Ниоткуда  
Дата: 09.11.04 15:29
Оценка: +1
Здравствуйте, vladserge, Вы писали:

V>Привет всем!


V>Неоднократно, в своей работе сталкиваюсь с необходимостю языковой конструкции которая позволяла бы указать что вот данный участок кода нужно выполнять целостно,атомарно категорически недопуская переключения потока (thread switching) в нем (внутри него).


...то есть, заставить планировщика не переключать потоки до тех пор пока, блок не выполнится?
Типа старого доброго CLI/STI под Досом?

Не получится. И смотри почему.
— это полностью разрушит preemptive multitasking. Предположим ты засунул с "atom"-блок всю свою программу.
— что делать планировщику на многопроцессорных машинах? Морозить все потоки что выполняются на других процессорах пока твой любимый атомарный блок не соизволит кончиться?
__________
16.There is no cause so right that one cannot find a fool following it.
Re[2]: Атомарность
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 10.11.04 09:03
Оценка: -1
Здравствуйте, 0xDEADBEEF, Вы писали:

DEA> Не получится.


Получится. Уже реализовано: http://www.rsdn.ru/Forum/Message.aspx?mid=851366&only=1
Автор: Сергей Губанов
Дата: 14.10.04
Re[3]: Атомарность
От: Sinclair Россия https://github.com/evilguest/
Дата: 10.11.04 09:36
Оценка: +2
Здравствуйте, Сергей Губанов, Вы писали:
СГ>Получится. Уже реализовано: http://www.rsdn.ru/Forum/Message.aspx?mid=851366&only=1
Автор: Сергей Губанов
Дата: 14.10.04

Не надо ля-ля уже. Перечитай исходный постинг, и сравни со своим. Либо ты не понимаешь, чем отличается "недопуская переключения потока" от "до того как кто-то другой захочет выполнить это же самое действие", то тебе категорически противопоказано заниматься программированием.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[7]: Дедлоки!
От: stalcer Россия  
Дата: 01.04.05 12:20
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Пользуйтесь Гармонично Взаимодействующими Процессами (с) Дийкстра.


Че-то не гуглится .
Re[8]: Дедлоки!
От: GlebZ Россия  
Дата: 01.04.05 17:15
Оценка:
Здравствуйте, stalcer, Вы писали:

S>Здравствуйте, Sinclair, Вы писали:


S>>Пользуйтесь Гармонично Взаимодействующими Процессами (с) Дийкстра.


S>Че-то не гуглится .


Dijkstra, "Cooperating sequential processes"

С уважением, Gleb.
... << RSDN@Home 1.1.4 beta 4 rev. 358>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.