Maison > développement back-end > Golang > Comment puis-je détacher un processus Go de son parent sous Windows à l'aide de « StartProcess() » ?

Comment puis-je détacher un processus Go de son parent sous Windows à l'aide de « StartProcess() » ?

Susan Sarandon
Libérer: 2024-11-03 19:45:29
original
792 Les gens l'ont consulté

How can I detach a Go process from its parent in Windows using `StartProcess()`?

Découplage d'un processus dans Go

Pour détacher un processus créé à l'aide de StartProcess() de son parent (dans ce cas, une invite de ligne de commande), on peut exploiter l'option de liaison -Hwindowsgui fournie par la chaîne d'outils Go.

Code original

Le code Go fourni tente de créer un processus découplé à l'aide de StartProcess(), avec la configuration suivante :

<code class="go">var procAttr os.ProcAttr 
procAttr.Files = []*os.File{nil, nil, nil}</code>
Copier après la connexion

Lorsque l'ajout de procAttr.Sys.HideWindow = true vise à masquer la fenêtre associée au processus, cela conduit à l'erreur "panique" vers un mauvais pointeur de mémoire.

Solution

Le la bonne solution consiste à utiliser l'option de l'éditeur de liens -Hwindowsgui lors de la compilation du programme Go. Cette option désactive la création d'une fenêtre de console pour le processus lors de l'exécution :

go tool 8l -o output.exe -Hwindowsgui input.8
Copier après la connexion

En appelant l'option de l'éditeur de liens -Hwindowsgui, le processus est créé sans fenêtre de console, le dissociant ainsi de l'invite de commande. Cela permet au processus de s'exécuter en arrière-plan indépendamment du processus parent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal