Maison > développement back-end > Golang > le corps du texte

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
697 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!

source:php.cn
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