2010-11-23 5 views

Antwort

0

Ich glaube nicht, dass Sie das tun können. Die meisten Programme sind nicht dafür ausgelegt, einen ihrer Threads ohne ihr Wissen zu beenden. Das Programm hat möglicherweise wichtige Daten an diesen Thread übergeben oder wartet darauf, dass es beendet wird.

Wenn es wirklich ein Problem ist, können Sie versuchen, eine single-threaded oder Multi-Prozess-Version des Programms zu finden. Zum Beispiel hat Apache sowohl eine Prefork-Version (ohne Threading) als auch eine Worker-Version (mit Threading).

+0

Aber, wenn Sie ein laufendes Programm töten wollen, dann können Sie die ‚töten pid‘ verwenden Sie den Befehl. – VolatileDream

1

gibt es eine API für diese, auf Linux:

int tkill (int tid, int sig);

bezieht sich auf Manpage tkill (2)

+0

+1 obwohl es eine Funktion und kein Befehl ist. Es ist jedoch ratsam, 'tgkill' anstelle von' tkill' zu verwenden, wie auf der 'man' Seite angegeben –

Verwandte Themen