La différence évidente est que os.spawnle
est utilisé pour démarrer un autre processus en cours d'exécution d'un programme différent , alors qu'un fil serait l'exécution du code qui fait partie du même programme . En fait, si votre processus d'arrière-plan est un autre programme qui existe déjà, alors os.spawnle
(ou un autre moyen de créer un processus séparé) est votre seule option; deux threads dans un programme doivent exécuter le même programme.
Si vous vous demandez si vous devez structurer votre propre code pour qu'il soit exécuté en tant que processus séparés ou en tant que threads séparés, jetez un coup d'œil à certains des process v. thread questions like this one pour déterminer lequel correspond le mieux à ce que vous essayez de faire. En particulier, réfléchissez aux ressources que les processus/threads devront partager, à ce qu'ils communiquent entre eux et à la robustesse de chacun - un thread qui se bloque par exemple avec le reste du processus.
Combien de temps cela va-t-il durer? Peut-être en faire un démon? – Falmarri
Oui, le démon peut être une bonne option. Mais si je veux fourchonner le processus, cela serait-il possible avec le démon? –