2013-11-02 2 views
0

Я обсуждал проблему на форумах Indy, связанных с потоком, который не подходит для Android. Они предположили, что может быть основная проблема с TThread для ARC.Delphi TerminateThread эквивалент для Android

Поскольку эта проблема связана с выпуском продукта, работа вокруг была бы просто принудительно прекратить нить. Я знаю, что это нехорошо, но в этом случае я не могу думать о побочном эффекте от этого. Это неправильно, но лучше, чем тупиковое приложение.

Есть ли способ принудительно прекратить поток под Android, например TerminateThread под окнами?

Мартин

+1

Прекращение потока, вероятно, приведет к взаимоблокировке. Лучше исправить реальную проблему. –

ответ

1

Ну, я не думаю, что жестко оконечные темы желательно, но несмотря на это, от того, что я читал из системного блока, вы должны быть в состоянии использовать это:

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

Непроверенный, ум.