Zauważyłem, że w mojej aplikacji CreateProcessWithTokenW czasami blokuje na bardzo długi czas (do 20 sekund) przed powrotem. Niedopuszczalne jest blokowanie mojego głównego wątku przez tak długi czas, dlatego rozważam przeniesienie wywołania na wątek w tle. Zastanawiam się jednak, czy istnieje lepszy, wbudowany sposób wykonywania asynchronicznego CreateProcess, być może z użyciem nakładających się operacji lub tym podobnych. Czy ktoś wie, czy coś takiego istnieje?Asynchronous CreateProcess?
5
A
Odpowiedz
8
CreateProcess i jego odmiany są wszystkim, co masz. Jeśli blokowanie cię rani, jedynym rozwiązaniem jest inny wątek.
Powiązane problemy
- 1. Asynchronous Thread.Sleep()
- 2. SqlDataAdapter.Fill - Asynchronous approach
- 3. C# Asynchronous Sockets questions
- 4. Python Asynchronous Comprehensions - jak działają?
- 5. Python Tornado - Asynchronous Zapytanie blokuje
- 6. winapi: CreateProcess, ale ukryć okno procesu?
- 7. Przejście od Asynchronous model programowania (APM) do zadaniowego Asynchronous wzorca (TAP)
- 8. Asynchronous JavaScript - oddzwaniania vs Odroczony/Obietnica
- 9. Powtarzanie „Asynchronous Sesje faza oczyszczania począwszy TERAZ”
- 10. Czy istnieje Asynchronous Logging Library dla Ruby?
- 11. Swift Alamofire SwiftyJSON Asynchronous/Synchroniczne klasę
- 12. Asynchronous HttpRequest użyciu WinHttp.WinHttpRequest.5.1 w ASP
- 13. Czy mogę dodać punkt przerwania na CreateProcess w VS
- 14. Jak przekierować dane wyjściowe do pliku za pomocą CreateProcess?
- 15. Błąd CreateProcess = 2, system nie może znaleźć określonego pliku Roo
- 16. błąd CreateProcess = 206 Nazwa pliku lub rozszerzenie jest za długie
- 17. Jak używać funkcji Asynchronous/Batch pisze z Datastax Java driver
- 18. Objective-C Asynchronous Web Request z plikami cookie
- 19. Węzeł Grunt Asynchronous Zadanie w pętli z zamknięciem nie działa
- 20. Jakie są połączenia między technologiami WebSockets i Asynchronous Servlet?
- 21. Błąd CreateProcess = 2, system nie może znaleźć określonego pliku [Android studio]
- 22. Dlaczego CreateProcess daje błąd 193 (% 1 nie jest prawidłową aplikacją Win32)
- 23. błąd CreateProcess = 2, system nie może odnaleźć określonego pliku w Roo
- 24. Wyjątek IOException: Nie można uruchomić programu "javac": CreateProcess error = 2, System nie może znaleźć pliku określonego
- 25. proste zadanie, wracając z Asynchronous HtppListener asynchroniczny/czekają i obsługi dużego obciążenia
- 26. błąd C3861: "_tcsdup": nie znaleziono identyfikatora
- 27. co dokładnie oznacza asynchroniczne NSUrlConnection?
- 28. Czy można użyć metody asynchronicznej void w kontrolce użytkownika ASP.NET?
- 29. Jak w prosty sposób obsługiwać zduplikowane metody asynchronizacji/synchronizacji?
- 30. Rozwidlenie skryptu powłoki i zakończenie oryginalnego procesu z Haskellem