|
Что будет при параллельном выполнении?
|
|||
---|---|---|---|
#18+
Есть длл, которая загружается процессом, коннектится к базу, выбирает рекордсет, возвращает его в процесс. Если процесс запускает параллельно, скажем, 4 таких коннекта (таска), то похоже, что где-то в длл память выделенная одним таском для рекордсета используется другим таском для своего, получается дикая смесь и нарушение памяти. В коде есть такое объявление указателей на начало и конец листа структур памяти extern struct Blox* pHead; extern struct Blox* pTail; Подумалось: если процесс создает 4 параллельных запроса, то он загружает длл один раз, и ее глобальные структуры и переменные, статики доступны из всех тасков? Как обезопасить? Да, таски создавал в шарпе, для быстрого примера. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 17:04 |
|
Что будет при параллельном выполнении?
|
|||
---|---|---|---|
#18+
256kВ коде есть такое объявление указателей на начало и конец листа структур памяти В чьём коде? Само по себе объявление ничего не значит, вопрос в дальнейшей работе с этими указателями. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 17:06 |
|
Что будет при параллельном выполнении?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov256kВ коде есть такое объявление указателей на начало и конец листа структур памяти В чьём коде? Само по себе объявление ничего не значит, вопрос в дальнейшей работе с этими указателями. в коде длл, далее по этим указателям делаются маллоки, фри в длл, но этот код выполняется параллельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 17:19 |
|
Что будет при параллельном выполнении?
|
|||
---|---|---|---|
#18+
В морг. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 17:27 |
|
Что будет при параллельном выполнении?
|
|||
---|---|---|---|
#18+
Идея для IPC ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 17:37 |
|
Что будет при параллельном выполнении?
|
|||
---|---|---|---|
#18+
256k, ты ничего не прояснил. Код покажи, будет понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 20:17 |
|
Что будет при параллельном выполнении?
|
|||
---|---|---|---|
#18+
256kЕсть длл, которая загружается процессом, коннектится к базу, выбирает рекордсет, возвращает его в процесс. Если процесс запускает параллельно, скажем, 4 таких коннекта (таска), то похоже, что где-то в длл память выделенная одним таском для рекордсета используется другим таском для своего, получается дикая смесь и нарушение памяти. В коде есть такое объявление указателей на начало и конец листа структур памяти extern struct Blox* pHead; extern struct Blox* pTail; Подумалось: если процесс создает 4 параллельных запроса, то он загружает длл один раз, и ее глобальные структуры и переменные, статики доступны из всех тасков? Как обезопасить? Да, таски создавал в шарпе, для быстрого примера. Без кода это бессмысленно обсуждать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2019, 16:57 |
|
Что будет при параллельном выполнении?
|
|||
---|---|---|---|
#18+
Функция DLL непотокобезопасна? Сериализуй! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2019, 15:29 |
|
Что будет при параллельном выполнении?
|
|||
---|---|---|---|
#18+
Топик приобретает характер философского. Дальше мы можем обсуждать сходство платоновского петуха и человека или количества ангелов на кончике иголки. Иным покажется что схожи. Иным - нет. Вобщем предлагаю закрыть. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2019, 17:23 |
|
Что будет при параллельном выполнении?
|
|||
---|---|---|---|
#18+
maytonВобщем предлагаю закрыть. Закрывай, если автор вернется, то пусть перечитает и поднимет новый топик. То что он написал может глючить и может четко работать. Зависит как прописана синхронизация, а это осталось за кадром. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2019, 20:35 |
|
|
start [/forum/topic.php?fid=57&msg=39759536&tid=2017680]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 255ms |
total: | 364ms |
0 / 0 |