Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Т "блокировка доступа" к процедуре / 4 сообщений из 4, страница 1 из 1
04.07.2013, 15:50
    #38320757
nitro789654123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Т "блокировка доступа" к процедуре
Здравствуйте.
Хотелось бы услышать мнения и советы как правильнее конструктивно поступить при такой ситуации:

сразу скажу - почти нет опыта работы с потоками.


существует несколько потоков и они могут работать относительно независимо,
но все они используют общий список(массив) и переменную которые могут изменять
необходимо сделать так чтобы потоки не имели одновременный доступ к списку и переменной, а каждый поток приступал к работе с этими данными уже в окончательном на момент виде.
ждать завершения работы нет смысла.

думал сделать так: определить переменную флаг, определяющую состояние блокировки процедуры видимую всем потоком, написать в теле процедуры работающей с общими данными по типу:

procedure name()
begin

while isBlocked begin
sleep(random(timeOutLim))
end

....
работа с данными

...

end

насколько возможна такая ситуация что ожидающие потоки получат доступ к данным одновременно?

Cпасибо.
...
Рейтинг: 0 / 0
04.07.2013, 16:19
    #38320822
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Т "блокировка доступа" к процедуре
Именованный мьютекс?
...
Рейтинг: 0 / 0
04.07.2013, 16:24
    #38320832
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Т "блокировка доступа" к процедуре
AkinaИменованный мьютекс?если потоки в одном приложении, то можно критическую секцию
...
Рейтинг: 0 / 0
04.07.2013, 17:24
    #38320944
nitro789654123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Т "блокировка доступа" к процедуре
не знал об этих вещах. не грамотен:)

всем большое спасибо.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Т "блокировка доступа" к процедуре / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]