答えて
たとえば、次のスレッドによって:
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. Rubyプロセスが100%CPUを使用する
- 3. MSアクセス:100%CPU使用率
- 4. Couchdb 100%CPU使用率
- 5. sun.rmi.transport.tcp.TCPTransportは100%CPUを使用します
- 6. 100%CPUを使用したRabbitMQ pythonワーカースクリプト
- 7. java.io.FileInputStream.readBytes(ネイティブメソッド)の無限100%CPU使用率
- 8. クロームデベロッパーツールが100%CPU
- 9. Zippy Chirp - 100%CPU
- 10. pythonのプロセスがCPUを100%使用する
- 11. 100%CPUを使用しているTomcatサーバー?
- 12. Java CPUリソースhog、100%
- 13. Glassfish 3.12が2人のユーザーで100%CPU使用率に戻る
- 14. 100%CPUを使用しないtail -f pythonスクリプトを書く
- 15. 100%cpuを使用した比較的単純なPythonスクリプト
- 16. IIS 7、クラシックアプリケーションプール、100%CPU使用率の問題
- 17. C 100%cpuなしのメインループ
- 18. Qtアプリケーションが100%CPUでハングアップする
- 19. Jmeterが100%のCPUでフリーズする
- 20. ElasticSearchはCPUを100%消費します
- 21. Excelファイルを読み込み中にCPU使用率が100%になる?
- 22. iPhoneアプリで100%CPU使用率の原因を見つける方法
- 23. SQL Serverクエリーが100%CPUを使用し、数時間実行される
- 24. ノードがCPUの100%を使うのはなぜですか?
- 25. MYSQLはCPUの100%を使います。遅いクエリ
- 26. 現在のプロセスのパフォーマンスカウンタのCPU使用率が100を超えています
- 27. gethostbynameはフリーズし、Mac OS X上で100%CPUを使用します
- 28. JVMはCentOS 6で100%CPU使用率を常に超えています
- 29. サーバーを100%CPU使用率で実行すると問題が発生するか、それともCPU使用率が良いのでしょうか?
- 30. ルビープロセスブロックが100%CPUである理由を理解する方法
downvoteと終了理由please ... – opc0de
それは私ではありませんでしたが、私は同じことをするように誘惑されました....最初の答えを読んだ後で、私は質問のポイントを得ました。あなたが他の人からCPUサイクルを奪うためにOSを賢明にしたいと思ったように聞こえました..... –
あなたが示唆していることは、同じプライオリティのスレッドを遅くするかもしれないことを意識してください。優先度 - CPU経由でのみ取得できます。 30秒ごとに一時的なプライオリティの向上のみを与えるOSアンチスタベーションアルゴリズム。単一のCPUボックスで1つのCPUループスレッドを非常に高い優先度にすると、「電源スイッチ」のリセットが必要になります。 –