für Entwickler, die versuchen, GO -Prozesse zu fork und die ID der resultierenden Prozesse, konventionelle Methoden wie Exec oder OS -Bibliotheken nur abzurufen, nur Ermöglichen Sie neue Prozesse. Die Lösung liegt jedoch in der Verwendung von syScall.forkexec () aus dem SYSCall -Paket.
Es ist wichtig zu beachten, dass das Konzept von Fork () entstand und Prozesse, die normalerweise mit einem einzelnen Thread ausgeführt werden. Im Gegensatz dazu nutzt GO stark Threads für seine Goroutine -Planung. Unaltered fork () -Funktionalität unter Linux kann dazu führen, dass der untergeordnete Prozess nur den Thread erbt, der die Gabel initiierte, und ausschließlich wichtige Laufzeit -Threads aus dem übergeordneten Prozess. Es ist unerlässlich, Exec (2) unmittelbar nach der Gabelung aufzurufen. SYSCALL.FORKEXEC () soll diese kombinierte Operation nahtlos erleichtern. Asynchroner Prozessstatus-Schnappschuss. " Für Szenarien, in denen ein Aufruf von sofortigem exec () erforderlich ist, können sich die Nutzung von Exec.Command () oder ähnlichen Methoden als effizienter erweisen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3