이전에 System.Threading.Thread.Sleep (0)을 호출하라는 제안을 발견했습니다. C#에서 타이즈 루프를 사용하여 CPU 호깅 (hogging)을 방지하고 좋은 효과를 내기 위해 사용했습니다.빡빡한 루프로 OS에 전달되는 PowerShell
나는 빡빡한 루프가있는 PowerShell 스크립트를 가지고 있는데 [Thread] :: Sleep (0) 또는 Start-Sleep 0을 호출해야하는지 아니면 PS 엔진이 나를 위해 때때로 생성하는지 여부를 궁금해합니다.
SpinWait의 MSDN 문서에 따르면 특정 상황에서 인텔 HT에 도움이된다는 작은 경고 이외에 올바른 선택이 아니라고합니다. 인텔 코어 CPU에서 HT가 삭제되지 않았습니까? 또한 왜 SpinWait에 대한 인수로 "20"을 선택합니까? –
나는 그들이 듀얼 코어 CPU에 무슨 짓을했는지 확인하지 않았다. 잠자기 (1)로 문제가 해결 될 것으로 보입니다.) Btw,이 기사 확인 http://www.bluebytesoftware.com/blog/PermaLink,guid,1c013d42-c983-4102-9233-ca54b8f3d1a1.aspx –