Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov У библиотеки, загруженной в разные процессы, уже лет 25 как нет общего сегмента данных. Уголок извращенца #2 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 15:38 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
alekcvp, MSDNIf you terminate a process by calling TerminateProcess or TerminateJobObject, the DLLs of that process do not receive DLL_PROCESS_DETACH notifications. If you terminate a thread by calling TerminateThread, the DLLs of that thread do not receive DLL_THREAD_DETACH notifications. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 15:43 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Barmaley57, Мда, печалько. Тогда первый вариант остаётся в силе 😃 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 15:45 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
alekcvp Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 15:45 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
DS> счётчик ссылок с сигнализацией Для начала нужно уточнить, нужен ли этот счётчик. Ибо для обозначенной в первом посте задачи он нафиг не сдался. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 15:46 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
YuRock, Извиняйте господа, с форума другого стащил. P.S.: Пивной выходной у меня сегодня... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 15:47 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам DS> счётчик ссылок с сигнализацией Для начала нужно уточнить, нужен ли этот счётчик. Ибо для обозначенной в первом посте задачи он нафиг не сдался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 15:50 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Barmaley57> Расшифруй мысль. Что там расшифровывать? Для решения задачи "последнего выжившего оставшегося" счётчик не нужен, совсем. Если, конечно, не хочется где-нибудь в уголочке светить красненьким "запущено 7 экз-в" и чтобы эта 7 была "живой". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 16:19 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам Barmaley57> Расшифруй мысль. Что там расшифровывать? Для решения задачи "последнего выжившего оставшегося" счётчик не нужен, совсем. Если, конечно, не хочется где-нибудь в уголочке светить красненьким "запущено 7 экз-в" и чтобы эта 7 была "живой". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 16:23 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Barmaley57> Процессу надо узнать, что он остался один. Каков твой вариант? Именно, что один, а не "сдох предпредпоследний". Например, захватываешь мьютекс и доволен, ты один. Остальные (в отдельном потоке) ждут этого мьютекса. Когда захватчик отпускает (или помирает) - просыпается один из спящих, захватывает. Требований к очередности захвата в стартовом посте не заявлено. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 16:44 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам,ТСНапример, запущено три. Хочу решить такую задачу - мне нужно отреагировать в момент, когда пользователь закрывает два экземляра, и остается только один (последний). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 16:49 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
alekcvpУголок извращенца #2 О, как внезапно "семафоры" превращаются в "shared memory + atomic counter"... А теперь возвращаемся на первую страницу и перечитываем первые три сообщения. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 16:52 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Barmaley57> пользователь закрывает два экземляра, Barmaley57> и остается только один (последний). Это не проблема. Проблема, если закрывают два последних, а "главный" (держатель мьютекса) ещё работает. В общем, нужно уточнять, что и для чего ему нужно - наверняка, он хочет "прибрать" за собой ресурсы или что-то вроде того. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 17:23 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov О, как внезапно "семафоры" превращаются в "shared memory + atomic counter"... А теперь возвращаемся на первую страницу и перечитываем первые три сообщения. 1. Про семафоры я ничего не писал. 2. На первой странице я привёл работающее у меня решение на мьютексах. 3. Просто счётчик в Shared Memory не катит из-за аварийного завершения процессов. Я просто не знал, что для dll тоже не выхывается нотификация при убийстве процесса, так что это решение тоже не подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 17:49 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Barmaley57 Каждый процесс создаёт в заведомо известном каталоге временный файл (флаг FILE_FLAG_DELETE_ON_CLOSE) и подписывается на изменения содержимого каталога. Всё. Телемаркет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 19:31 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
А теперь давайте все тоже самое - но кроссплатформенно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 22:06 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov А теперь давайте все тоже самое - но кроссплатформенно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2021, 22:30 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov А теперь давайте все тоже самое - но кроссплатформенно. В Лине как раз временный файл по типу PID больше распространен. Да и там намного легче создать и юзать именованный файловый сокет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2021, 10:19 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
я так подозреваю, граждане, что Квейд подался в партизаны... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2021, 11:31 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Надо именно ловить момент, когда экземпляр остается в одиночестве? Чтобы из реплики стать мастером? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2021, 13:23 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий а где ТС? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2021, 13:25 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
softwarer Мимопроходящий а где ТС? Сделал всё на семафорах после первого коммента :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2021, 13:26 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам В общем, нужно уточнять, что и для чего ему нужно - наверняка, он хочет "прибрать" за собой ресурсы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2021, 13:29 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
07.06.2021 13:29, Квейд пишет: > Верно, именно так ты задачу-то опиши. а то народ и дальше будет городить огороды. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2021, 13:35 |
|
||
|
Глобальный reference counter для нескольких процессов?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам Автор невовремя пропал, конечно. Квейд Хочу решить такую задачу - мне нужно отреагировать в момент, когда пользователь закрывает два экземляра, и остается только один (последний). Для этого reference counter не нужен. А если остается "последний", после чего пользователь опять запускает второй экземпляр, а первый - закрывает? Не могу уложить в голове, как тогда обойтись без счетчика ссылок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2021, 13:36 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40075111&tid=2037229]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 288ms |

| 0 / 0 |
