答えて
たとえば、次のスレッドによって:
unit Unit2;
interface
uses
Classes;
type
TLoadThread = class(TThread)
public
class var Stop: Boolean;
protected
procedure Execute; override;
public
constructor Create;
end;
implementation
constructor TLoadThread.Create;
begin
inherited Create;
FreeOnTerminate:= True;
end;
procedure TLoadThread.Execute;
begin
repeat until Stop;
end;
end.
使用例:
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.dfm}
procedure LoadCPU;
begin
TLoadThread.Stop:= False;
TLoadThread.Create;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
LoadCPU;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
TLoadThread.Stop:= True;
end;
あなたのCPUは、N個のコアを持っている場合は、100%に到達するためにButton1
N回をクリックしてくださいCPU負荷。スレッドの優先度を上げる必要はありません。
ループ(無限)は、通常、細かい仕事をしていません:
明らかに有用何もせずに100%に行くが、学術目的のために、自分のハードウェア上でのみ行われ、決していずれにもしなければならないCPUを強制的にwhile true do begin
end;
あなたが出荷しようとしている実際のアプリケーション。
また、これが進行中にアクティブなGUIを使用する場合は、別の(GUI以外のバックグラウンドワーカーでもある)スレッドでこれを生成する必要があります。また、複数のCPU /コアまたはハイパースレッディングを使用している場合は、仮想CPUと同数のスレッドが必要になります。 –
ハッピークリスマスダーリン。確かに一日のための時間! :-) –
私はいつもこのループをしています... ...誤って。 – lkessler
フォークボンベを使うのはいかがですか? http://en.wikipedia.org/wiki/Fork_bomb :-)
mmm私はちょうどそれを遅くしたいシステムをクラッシュさせていません;) – opc0de
- 1. CPU使用率を100%に
- 2. Jenkins 100%CPUを使用
- 3. Rubyプロセスが100%CPUを使用する
- 4. TesseractのCPU使用率100%
- 5. MSアクセス:100%CPU使用率
- 6. Couchdbスーパースロービュー、100%CPU使用
- 7. Couchdb 100%CPU使用率
- 8. sun.rmi.transport.tcp.TCPTransportは100%CPUを使用します
- 9. WebStormはCPUを100%使用します
- 10. 100%CPUを使用したRabbitMQ pythonワーカースクリプト
- 11. cpuコアが100%CPU使用率でスタックされている
- 12. libevで100%のCPU使用率
- 13. SPARK HISTORY SERVERのCPU使用率が100%
- 14. CPU使用率I/O操作で100%
- 15. java.io.FileInputStream.readBytes(ネイティブメソッド)の無限100%CPU使用率
- 16. クロームデベロッパーツールが100%CPU
- 17. ElasticSearch 100%CPU
- 18. vs_buildtoolsインストーラ100%CPU
- 19. Zippy Chirp - 100%CPU
- 20. 100%のCPUを使用するHDFSコマンドの問題
- 21. pythonのプロセスがCPUを100%使用する
- 22. 100%CPUを使用しているTomcatサーバー?
- 23. 旧世代は常に100%> CPU使用率が100%になる
- 24. Akka IOアプリは100%CPUを使用します
- 25. ウェブアプリケーションが100%CPUを使用しています
- 26. AWS ElasticacheのCPU使用率が100%を超えています
- 27. Tomcat 8:100%cpu usage
- 28. Java CPUリソースhog、100%
- 29. Glassfish 3.12が2人のユーザーで100%CPU使用率に戻る
- 30. 100%CPUを使用しないtail -f pythonスクリプトを書く
downvoteと終了理由please ... – opc0de
それは私ではありませんでしたが、私は同じことをするように誘惑されました....最初の答えを読んだ後で、私は質問のポイントを得ました。あなたが他の人からCPUサイクルを奪うためにOSを賢明にしたいと思ったように聞こえました..... –
あなたが示唆していることは、同じプライオリティのスレッドを遅くするかもしれないことを意識してください。優先度 - CPU経由でのみ取得できます。 30秒ごとに一時的なプライオリティの向上のみを与えるOSアンチスタベーションアルゴリズム。単一のCPUボックスで1つのCPUループスレッドを非常に高い優先度にすると、「電源スイッチ」のリセットが必要になります。 –