dll freeing + threads

1 отговора 0 прегледа
#1

dll freeing + threads

malko help, che ne sum mnogo siguren:
1. от главната програма съм заредил dll.
2. в dll-a съм пуснал тредове, които си правят каквото трябва.
3. в един момент от главната програма искам да free-на dll-a

май не мога да разчитам, че при free на dll-a ще се спрат и трябва да ги утрепя ръчно или misleh eventualno da ne free-vam dll-a savsem directno, a prosto da setvam nekv flag i kato mi svarsaht threadovete ako flaga "freeDll" e setnat da go free-na togava naistina
и май клоня към последния вариант.

съвети ?

Отговор
в отговор на longy #2

Finalize

Ами просто си направи една процедура в DLL-а, която да викаш преди да го освободиш. В нея си прекрати културно изпълнението на нишките и си освободи заетите ресурси, след което спокойно можеш да си извикаш FreeLibrary.

Отговор