C ++ asynchronisierte Funktionsterminierung [Duplikat]
Posted: 23 Apr 2025, 06:25
Ich versuche mit einiger Zeitüberschreitung eine asynchronisierte Funktion aufzurufen. Ich erwarte, dass die Funktion in einiger Zeit zurückkehren sollte. Aber sagen Sie aus irgendeinem Grund, dass es in der angegebenen Zeit nicht zurückgekehrt ist, Timeout passiert, aber ich sehe, dass auch nach der Zeitüberschreitung die asynchrieende Funktion immer noch läuft. IS: Rufen Sie eine Funktion auf und setzen
Code: Select all
#include
#include
#include
#include
#include
#include
using namespace std;
bool my_function(int &tid) {
// get thread id
tid = pthread_self();
printf("Thrd: TID=%d\n", tid);
while(1){} // hanged condition, this can be loop, or waiting for resource or mutex wait
std::cout