假如我在一个进程中创建了线程,线程是循环执行的,但是我没有再代码中显式的对线程进行Free,那么我在关闭了进程之后,该进程中的线程还会不会继续执行,还是说随着进程的终止献线程也会终止并释放资源
当然不会执行,进程都没有了,哪里有线程。线程不可能脱离进程,任何线程都必须拥有一个进程。
线程是依附于进程的,你进程都没了,线程当然不会执行了。。
1、Delphi的线程,是由主进程启动的,它就依附于主进程(线程)。如果主进程(它也是进程)结束了,由它启动的进程,也就释放了。
2、线程中约定,只要代码执行完毕,线程就自动释放。你不需要使用Free来释放它。但是你在进程中的应该是能够(顺序代码)执行完毕的。如果是循环代码,不能是无此境(要有终止的代码),否则它就不会自动释放了。