powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Многопоточность и разделяемые ресурсы.
22 сообщений из 72, страница 3 из 3
Многопоточность и разделяемые ресурсы.
    #38609134
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиYUBA,
а Вы с datatable без запираний работаете из потоков?Без. Потоки пишут в разные таблицы. Данные, пока полностью не записаны, недоступны для чтения. Флажок T в переменных.
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609143
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,
чето ничего не понял, если для каждого потока своя таблица, накой нам временная метка?
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609145
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее, не флажок, а "указатель" на последнее Т.
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609150
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,
а зачем он нужен, если у каждого потока своя таблица, то последняя запись есть последняя, и никто в эту таблицу ни вставит запись, кроме этого потока?
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609155
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA, боюсь вы совсем запутались. Вам самому не кажется, что связка поток + DataTable с какими-то метками + флаги - выглядит некошерно?

Кстати, работа с БД в виде DataTable ныне не самая популярная технология, хотя есть тут её апологеты. Её вам тоже Рихтер рекомендовал?
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609160
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,
вообще использовать dt для таких дел имхо не рационально, даже если и потом есть желание перекинуть историю работы потоков
в базу данных, это блядина занимает много места, да и дизпозе там у таблиц пустой.( вроде)
лучше использовать для этого дела коллекции..
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609162
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиYUBA,
чето ничего не понял, если для каждого потока своя таблица, накой нам временная метка?Свои таблицы. :) Чтобы потоки без проблем могли тянуть данные друг у друга, и выбирать предыдущие данные из таблиц.
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609174
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи, есть желание в дальнейшем в БД перекидывать. Во первых, в случае зависания можно начать с сохраненного уровня. :). Во вторых, м.б. эту лабуду придется еще обрабатывать.
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609178
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,
ну может я бы еще согласился что без монитора можно организовать это безобразие, но если они лазят друг к другу
без монитора это чистое имхо вакханалия.
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609181
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,

авторВо первых, в случае зависания можно начать с сохраненного уровня.
вообще то это называется в России пиз..ц, вот для этого и нужна тетенька или try catch что бы начать с сохраненного уровня
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609187
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиYUBA,
ну может я бы еще согласился что без монитора можно организовать это безобразие, но если они лазят друг к другу
без монитора это чистое имхо вакханалия.В старые данные. В текущие дела друг друга они не лезут.
Возьмем простенькую систему с обратной связью. Каждая из подсистем читает выход другой, и на этом основании формирует свой выход. И так до бесконечности. Форум, например, именно такая система.
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609191
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степивообще то это называется в России пиз..ц, вот для этого и нужна тетенька или try catch что бы начать с сохраненного уровняВиндовз это называется. От него никакие try catch не помогают.
Только сегодня в синий экран уходил вообще на пустом месте. И далее как ни в чем не бывало.
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609201
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,
У вас есть таблица, в которую поток пишет данные, есть другой поток который читает или делает выборку из этих данных
данные лежат в виде коллекции datarow.
Предположим что один поток выбирает данные из коллекции ( получил квант времени)
в стеке указатель на коллекцию - выборка пошла аккумулятор копит значения, в этот момент квант истекает, весь этот стек пакуется во внутреннюю память потока
и процессор отдается потоку на вставку , другой поток благополучно вставляет запись и заканчивает работу с таблицей
процессор отдается потоку который был прерван, из него вытаскивается стек, который был прерван и задача продолжается.
но перед продолжением задачи проверяется сохранность коллекции, если коллекция была модифицирована выбрасывается
invalidoperationexception, тут какбы до фонаря что ищем старые или новые данные этож субьективно...
это может и не вывалиться с первого раза или с десятого если итерации мелкие, что мешает поставить блокировку? две строчки кода
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609332
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степивот про рекурсию не скажу, как бы логично разматывать стек без видимых локальных переменных


А где физически лежат локальные переменные? Когда под них резервируется память? Вот в этом случае:
Код: c#
1.
2.
3.
4.
5.
public int Increment(int a)
{
    int b = 1;
    return a+b;
}



переменная b - она резервируется в памяти до вызова, или во время выполнения? (без учета возможных оптимизаций непосредственной записи в регистр процессора)
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609459
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallarisпеременная b - она резервируется в памяти до вызова, или во время выполнения? (
во время, точнее в так называемом прологе процедуры(функции, метода)
сначала сохраняются регистры(список от соглашений конкретной среды зависит),
устанавливается указатель стека (это и есть фактическое выделение памяти под локальные переменные)
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609544
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

т.е. в общем случае каждая локальная переменная со значением (или ссылка на нее) лежит в стеке вызова?
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38609738
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиYUBA,
...
но перед продолжением задачи проверяется сохранность коллекции, если коллекция была модифицирована выбрасывается
invalidoperationexception, тут какбы до фонаря что ищем старые или новые данные этож субьективно...
это может и не вывалиться с первого раза или с десятого если итерации мелкие, что мешает поставить блокировку? две строчки кодаЗанялся этим вопросом. Такое может произойти, если работаем с коллекцией вообще. Например, foreach. Если же выбирается конкретика, мы получаем данные в виде "как есть". Исключений в этом случае не будет. Т.е. можно другим потоком даже писать в мои строки. Что мы там выберем, это другой ?, но выберется без проблем.
В моем случае лок не нужен.
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38610203
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79YUBA, боюсь вы совсем запутались. Вам самому не кажется, что связка поток + DataTable с какими-то метками + флаги - выглядит некошерно?Эта часть порги уже работает.

Arm79Кстати, работа с БД в виде DataTable ныне не самая популярная технология, хотя есть тут её апологеты. Её вам тоже Рихтер рекомендовал?Я не апологет. :) Но если под окном стоит Запорожец, а Мерседеса еще ждать надо. - я поеду на Запорожце.
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38610254
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,

работает <> корректно работает
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38610259
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosYUBA, работает <> корректно работаетПока корректно. Далее бум решать проблемы по мере их поступления. :)
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38610337
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAВ моем случае лок не нужен.
Потому, что им занимается база данных. То есть не не нужен, а не нужно писать.
:-)
...
Рейтинг: 0 / 0
Многопоточность и разделяемые ресурсы.
    #38610479
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129YUBAВ моем случае лок не нужен.
Потому, что им занимается база данных. То есть не не нужен, а не нужно писать.
:-)Использование DataTable не обязательно подразумевает под собой взаимодействие с БД. Поэтому проблемы могут появиться.
...
Рейтинг: 0 / 0
22 сообщений из 72, страница 3 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Многопоточность и разделяемые ресурсы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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