Comment est-threading dans powershell travail?

Je veux paralléliser certaines d'analyse de fichier actions avec l'activité du réseau dans powershell. Rapide de google, pour elle,
start-fil ressemblait à une solution, mais:

Le terme de "start-thread' n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou d'un programme exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès a été inclus, vérifiez que le chemin d'accès est correct et essayez à nouveau.

Arrivé la même chose quand j'ai essayé de début d'emploi.

J'ai aussi essayé de bidouiller avec Système.Le filetage.Fil

[System.Reflection.Assembly]::LoadWithPartialName("System.Threading")
#This next errors, something about the arguments I can't figure out from the documentation of .NET
$tstart = new-object System.Threading.ThreadStart({DoSomething}) 
$thread = new-object System.Threading.Thread($tstart) 
$thread.Start()

Donc, je pense que le mieux serait de savoir ce que je fais mal quand j'utilise start-thread, car il semble fonctionner pour d'autres personnes. J'utilise la v2.0 et je n'ai pas besoin de compatibilité descendante.

  • tl;dr: receive-job (wait-job ($a = start-job { "heyo!" })); remove-job $a ou $a = start-job { "heyo!" }; wait-job $a; receive-job $a; remove-job $a Notez également que si vous appelez receive-job avant que le travail est terminé, vous pouvez obtenir rien du tout.
  • Aussi (get-job $a).jobstateinfo.state;
InformationsquelleAutor Caesar | 2010-07-24