|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
Где-то в степиYUBA, а Вы с datatable без запираний работаете из потоков?Без. Потоки пишут в разные таблицы. Данные, пока полностью не записаны, недоступны для чтения. Флажок T в переменных. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 00:12 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
YUBA, чето ничего не понял, если для каждого потока своя таблица, накой нам временная метка? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 00:20 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
Точнее, не флажок, а "указатель" на последнее Т. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 00:23 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
YUBA, а зачем он нужен, если у каждого потока своя таблица, то последняя запись есть последняя, и никто в эту таблицу ни вставит запись, кроме этого потока? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 00:27 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
YUBA, боюсь вы совсем запутались. Вам самому не кажется, что связка поток + DataTable с какими-то метками + флаги - выглядит некошерно? Кстати, работа с БД в виде DataTable ныне не самая популярная технология, хотя есть тут её апологеты. Её вам тоже Рихтер рекомендовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 00:34 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
YUBA, вообще использовать dt для таких дел имхо не рационально, даже если и потом есть желание перекинуть историю работы потоков в базу данных, это блядина занимает много места, да и дизпозе там у таблиц пустой.( вроде) лучше использовать для этого дела коллекции.. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 00:43 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
Где-то в степиYUBA, чето ничего не понял, если для каждого потока своя таблица, накой нам временная метка?Свои таблицы. :) Чтобы потоки без проблем могли тянуть данные друг у друга, и выбирать предыдущие данные из таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 00:45 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
Где-то в степи, есть желание в дальнейшем в БД перекидывать. Во первых, в случае зависания можно начать с сохраненного уровня. :). Во вторых, м.б. эту лабуду придется еще обрабатывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 00:56 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
YUBA, ну может я бы еще согласился что без монитора можно организовать это безобразие, но если они лазят друг к другу без монитора это чистое имхо вакханалия. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 01:01 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
YUBA, авторВо первых, в случае зависания можно начать с сохраненного уровня. вообще то это называется в России пиз..ц, вот для этого и нужна тетенька или try catch что бы начать с сохраненного уровня ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 01:10 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
Где-то в степиYUBA, ну может я бы еще согласился что без монитора можно организовать это безобразие, но если они лазят друг к другу без монитора это чистое имхо вакханалия.В старые данные. В текущие дела друг друга они не лезут. Возьмем простенькую систему с обратной связью. Каждая из подсистем читает выход другой, и на этом основании формирует свой выход. И так до бесконечности. Форум, например, именно такая система. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 01:18 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
Где-то в степивообще то это называется в России пиз..ц, вот для этого и нужна тетенька или try catch что бы начать с сохраненного уровняВиндовз это называется. От него никакие try catch не помогают. Только сегодня в синий экран уходил вообще на пустом месте. И далее как ни в чем не бывало. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 01:29 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
YUBA, У вас есть таблица, в которую поток пишет данные, есть другой поток который читает или делает выборку из этих данных данные лежат в виде коллекции datarow. Предположим что один поток выбирает данные из коллекции ( получил квант времени) в стеке указатель на коллекцию - выборка пошла аккумулятор копит значения, в этот момент квант истекает, весь этот стек пакуется во внутреннюю память потока и процессор отдается потоку на вставку , другой поток благополучно вставляет запись и заканчивает работу с таблицей процессор отдается потоку который был прерван, из него вытаскивается стек, который был прерван и задача продолжается. но перед продолжением задачи проверяется сохранность коллекции, если коллекция была модифицирована выбрасывается invalidoperationexception, тут какбы до фонаря что ищем старые или новые данные этож субьективно... это может и не вывалиться с первого раза или с десятого если итерации мелкие, что мешает поставить блокировку? две строчки кода ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 02:06 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
Где-то в степивот про рекурсию не скажу, как бы логично разматывать стек без видимых локальных переменных А где физически лежат локальные переменные? Когда под них резервируется память? Вот в этом случае: Код: c# 1. 2. 3. 4. 5.
переменная b - она резервируется в памяти до вызова, или во время выполнения? (без учета возможных оптимизаций непосредственной записи в регистр процессора) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 09:30 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
Pallarisпеременная b - она резервируется в памяти до вызова, или во время выполнения? ( во время, точнее в так называемом прологе процедуры(функции, метода) сначала сохраняются регистры(список от соглашений конкретной среды зависит), устанавливается указатель стека (это и есть фактическое выделение памяти под локальные переменные) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 10:52 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
Изопропил, т.е. в общем случае каждая локальная переменная со значением (или ссылка на нее) лежит в стеке вызова? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 11:44 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
Где-то в степиYUBA, ... но перед продолжением задачи проверяется сохранность коллекции, если коллекция была модифицирована выбрасывается invalidoperationexception, тут какбы до фонаря что ищем старые или новые данные этож субьективно... это может и не вывалиться с первого раза или с десятого если итерации мелкие, что мешает поставить блокировку? две строчки кодаЗанялся этим вопросом. Такое может произойти, если работаем с коллекцией вообще. Например, foreach. Если же выбирается конкретика, мы получаем данные в виде "как есть". Исключений в этом случае не будет. Т.е. можно другим потоком даже писать в мои строки. Что мы там выберем, это другой ?, но выберется без проблем. В моем случае лок не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 13:00 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
Arm79YUBA, боюсь вы совсем запутались. Вам самому не кажется, что связка поток + DataTable с какими-то метками + флаги - выглядит некошерно?Эта часть порги уже работает. Arm79Кстати, работа с БД в виде DataTable ныне не самая популярная технология, хотя есть тут её апологеты. Её вам тоже Рихтер рекомендовал?Я не апологет. :) Но если под окном стоит Запорожец, а Мерседеса еще ждать надо. - я поеду на Запорожце. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 16:29 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
YUBA, работает <> корректно работает ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 17:00 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
ViPRosYUBA, работает <> корректно работаетПока корректно. Далее бум решать проблемы по мере их поступления. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 17:02 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
YUBAВ моем случае лок не нужен. Потому, что им занимается база данных. То есть не не нужен, а не нужно писать. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 18:04 |
|
Многопоточность и разделяемые ресурсы.
|
|||
---|---|---|---|
#18+
D129YUBAВ моем случае лок не нужен. Потому, что им занимается база данных. То есть не не нужен, а не нужно писать. :-)Использование DataTable не обязательно подразумевает под собой взаимодействие с БД. Поэтому проблемы могут появиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 21:08 |
|
|
start [/forum/topic.php?fid=20&msg=38610337&tid=1403051]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 164ms |
0 / 0 |