|
|
|
Зависает программа при выгрузке DLL
|
|||
|---|---|---|---|
|
#18+
Можно ли посмотреть что происходит во время FreeLibrary? Программа зависает не постоянно, а раз в 10-25 выгрузок. И выгрузка сама по себе медленная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 15:12 |
|
||
|
Зависает программа при выгрузке DLL
|
|||
|---|---|---|---|
|
#18+
verve, Можно. Смотри в: 1. Finalization всех модулей, используемых в dll; 2. DllMain, если ты ее использовал. Ни там, ни там не должно быть ничего, кроме When handling DLL_PROCESS_DETACH, a DLL should free resources such as heap memory only... https://msdn.microsoft.com/en-us/library/windows/desktop/ms682583(v=vs.85).aspx Дальше можно читать отсюда, можно не читать, только запомнить: при выгрузке dll практически единственное, что можно безболезненно делать - это освобождать память. Ну и, естественно, обычно необходимо завершить все потоки, поднятые из dll, и вообще все остальные ресурсы. Еще до финализации dll (в доп. функции, вызываемой до FreeLibrary). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 15:23 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=110&tid=2040962]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 367ms |

| 0 / 0 |
