适用于Android的Delphi TerminateThread等效程序

适用于Android的Delphi TerminateThread等效程序,android,multithreading,delphi,delphi-xe5,Android,Multithreading,Delphi,Delphi Xe5,我在Indy论坛上讨论了一个问题,该问题与Android下的线程未正确终止有关。他们认为,用于ARC的TThread可能存在潜在问题 因为这个问题阻碍了产品的发布,所以解决方法就是简单地强制终止线程。我知道这不好,但在这种情况下,我想不出这样做会有什么副作用。这是错误的,但总比死锁的应用程序好 有没有一种方法可以像windows下TerminateThread那样在Android下强制终止线程 Martin好吧,我不认为严格终止线程是可取的,但尽管如此,从我对系统单元的了解来看,您应该能够使用:

我在Indy论坛上讨论了一个问题,该问题与Android下的线程未正确终止有关。他们认为,用于ARC的TThread可能存在潜在问题

因为这个问题阻碍了产品的发布,所以解决方法就是简单地强制终止线程。我知道这不好,但在这种情况下,我想不出这样做会有什么副作用。这是错误的,但总比死锁的应用程序好

有没有一种方法可以像windows下TerminateThread那样在Android下强制终止线程


Martin

好吧,我不认为严格终止线程是可取的,但尽管如此,从我对系统单元的了解来看,您应该能够使用:

uses Posix.Pthread;
...
pthread_detach(pthread_t(TheThreadObject.ThreadID));

请注意,未经测试。

终止线程可能会导致死锁。最好解决真正的问题。