两个线程A,B
在A中导入动态连结库lib.dll
B中调用了动态连结库lib.dll中一个很耗时间的函数timeout().
现在如果A杀掉了B,
那么lib.dll中的timeout()是否仍然在执行中??
A是否还能继续调用timeout() ??
在A中导入动态连结库lib.dll
B中调用了动态连结库lib.dll中一个很耗时间的函数timeout().
现在如果A杀掉了B,
那么lib.dll中的timeout()是否仍然在执行中??
A是否还能继续调用timeout() ??
直到最后执行结束才会释放掉.
那么如果在执行过程中B线程结束了,它能够自动释放所占用的文件句柄吗?
a中可以再调用dll的。
不过如果timeout是不可重入的函数,就要小心了。
a中可以再调用dll的。
不过如果timeout是不可重入的函数,就要小心了。powercy的意思是不是说timeout实际上还在运行,所以才不可重入呢?