Czy istnieje sposób na skorzystanie z połączenia systemowego wait()
z limitem czasu, poza wykorzystaniem pętli zajętości oczekującej lub zajętości?Czy istnieje wersja wywołania systemowego wait(), który ustawia limit czasu?
Mam proces nadrzędny, który sam w sobie jest fork
, a exec
jest plikiem wykonywalnym podrzędnym. Następnie czeka na dziecko do końca, pobiera jego wyjście za pomocą wszelkich odpowiednich środków i wykonuje dalsze przetwarzanie. Jeśli proces nie zakończy się w określonym czasie, zakłada, że jego wykonanie zostało przekroczone, i robi coś innego. Niestety, wykrywanie przekroczenia limitu czasu jest konieczne z uwagi na charakter problemu.
Pamiętaj, jeśli zapytamy, dlaczego potrzebujesz czegoś takiego? (w przypadku, gdy istnieją rozwiązania alternatywne) –
Możliwy duplikat [odpowiednik Waitpid z limitem czasu?] (http://stackoverflow.com/questions/282176/waitpid-equivalent-with-timeout) –