問題タブ [freeze]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
583 参照

.net - .NET:プロパティグリッドのユーザー定義タイプがハングを引き起こす

.NET2.0プラグインベースのアプリケーションを開発しています。私のアプリケーションは、指定されたディレクトリ内の他の.NETアセンブリのSystem.Reflection検査を介して、実行時にプラグインを検出/ロードします。これはうまくいきます。私のアプリケーションには、ロードされたプラグインに存在する[Browsable(true)]プロパティから入力されたPropertyGridコントロールが含まれています。このPropertyGridでは、browsable-true-propertiesは次の動作を示します。

  • 基本/プリミティブ型(ブール、文字列など)のプロパティは、適切にロードおよびクリーンアップされます
  • ユーザー定義型のプロパティ(プラグイン側で定義された列挙型など)は適切にロードされ、ユーザーが実行時に変更しない場合は適切にクリーンアップされます。
  • ユーザーが実行時に非標準タイプを変更した場合(つまり、PropertyGridを介して列挙型の値を変更した場合)、アプリケーションは閉じたときにハングします。これが私の問題です。

Visual Studio .NET2005とRedGateのReflectorを使用して、Microsoft.Win32.SystemEvents.WindowThreadProcから次のコードセグメントへのハングを分離することができました(私は生のアセンブリから作業していましたが、99%これが適切な場所):

'flag'がtrueに設定されていないようです。したがって、私のプログラムはこのループに永久に留まります。.NET 247で同様の問題を抱えている人を見つけましたが、彼が推奨する回避策は次のとおりです。

物事を修正するようには見えませんでした。

何かご意見は?

前もって感謝します。

0 投票する
4 に答える
4680 参照

java - Java スレッド: 'join' でプログラムがフリーズしました

私のプログラムは次のようになりました:

1) プログラムは私のコンピュータでうまく動きました。しかし、実行すると「ssh -X remote.host.org」接続がスローされ、すべてが非常に遅くなり、thread.join() が呼び出されたときにプログラムがフリーズしました。「join」を「interrupt()」に置き換えたところ、プログラムはフリーズしなくなりました。なんで ?interrupt() が呼び出されたときに、イテレータを閉じる 'finally' ステートメントが呼び出されなかったことを恐れるべきですか?

2) ブール値の 'abort' の代わりに 'Thread.isInterrupted()' を使用する必要がありますか?

ありがとう

更新:私の中止フラグは揮発性のラベルが付けられました。凍結状態を変更しません。

0 投票する
2 に答える
3666 参照

c# - Visual Studio のクリップボード IDE へのコピーがフリーズする

これは本当にイライラします。この問題は、特に大きな .cs ファイルがある場合に発生します (現在取り組んでいるファイルには 6000 行と多くの匿名型があります)。

行またはテキストの一部をコピーし、いくつかのものをクリップボードにコピーした後、または最初のコピーの後でさえ、CPU 使用率が最大 50% まで上昇し、IDE が最大 1 分間、場合によってはそれ以上フリーズします。 . 貼り付けはすぐに行われ、フリーズしません。

devenv.exe タスクを終了して再起動すると、通常、再びフリーズし始めるまで、コピーは数回正常に行われます。

この問題、Intellisense が再計算しようとしていることに関係している可能性があると感じています。

「マウスで選択してドラッグし、Ctrlキーを押す」方法でテキストをコピーすると、問題が回避されることがわかりました。それが、クリップボードのリング、またはクリップボードへの書き込みに関係している可能性があると私が信じるようになった理由です。

私はすでに試しました:

  • SP1インストール済み
  • ウイルス対策を無効にしました
  • feacp.dll の名前を変更してインテリセンスを無効にしました (これはまったく無効にしないようです)
  • texteditor/c#/intellisense チェックボックスのチェックを外してインテリセンスを無効にしました (また、まったく無効にしていないようです)
  • 自動リストメンバーとパラメーター情報のチェックを外すことでインテリセンスを無効にしました(無効にしているようです)
  • クリップボードリングからすべてのアイテムを削除するマクロを実行しました-それらは削除されましたが、問題は残りました。

これは、コード ファイルが大きくなったときにのみ発生するように見えることを強調しなければなりません。これは、通常、コードに多くの匿名型が含まれていることが原因です。

私は3GB RAMでWin7 x64を使用していますが、vista x64でもこの問題がありました。

また、これは可能な限り良い意味で言いたいのですが、リファクタリングのアプローチをとらないでください。私は大規模なデータセットで多くのデータベース作業を行っているため、匿名型がそこにある必要があります。私の意見では、誰かがどのようにコードを書いても、VS のこの機能は IDE をフリーズさせることなく適切に動作するはずです。

0 投票する
2 に答える
1096 参照

xml - XMLファイルを開くとRationalApplicationDeveloperがフリーズする

Rational Application Developer for WebSphere Softwareバージョン7.5.4のXMLエディターでXMLファイルを編集しようとすると、プログラムが応答しなくなります。

  • タイトルバーに「(応答なし)」が追加されています
  • メニューバーが消える
  • カーソルが砂時計に切り替わります
  • ウィンドウをドラッグすると、通常どおり再描画されます
  • ウィンドウを最小化して復元できます

アプリケーションを使用するには、アプリケーションを終了して再起動する必要があります。また、XMLファイルはテキストエディタを使用して通常どおり編集できます。

どうすればこれを修正できますか?

0 投票する
1 に答える
4998 参照

python - Pythonの「フリーズ」について詳しく解説

Pythonの「フリーズ」についての詳細な説明はどこにありますか? PyPi ページを見ましたが、十分に包括的ではないと思います。

0 投票する
3 に答える
417 参照

apache-flex - フレックスでラベルをフリーズする方法は?

アプリケーションのタイトルをフリーズさせたい、つまり、ページを下にスクロールしても、ラベル名が常に一番上にあるようにしたい..それは可能ですか?

下にスクロールすると、スクリーン名が消えます。代わりに、Excel で列や行をフリーズするようにフリーズできますか?

0 投票する
6 に答える
10007 参照

c# - process.WaitForExit(); の場合、Visual C# GUI が応答を停止します。使用されている

Visual C# 2005 (ネット フレームワーク 2) を使用して GUI アプリケーションを作成しています。次のコードを使用してプロセスを開始します。

このプロセスが完了するまでアプリケーションを待機させたいので、WaitForExit を使用しました。しかし、app.exe の実行中に GUI Windows がフリーズします。応答したい (たとえば、キャンセル ボタンを押す) が、その後に開始する別のプロセスがあるため、コードを続行したくありません。前もって感謝します!

0 投票する
3 に答える
5035 参照

delphi - メイン アプリケーションがビジー状態のときにスレッドがフリーズするのを回避する方法

少し問題があります。メインアプリケーションが重い操作を実行したときに、アニメーションを表示するだけの進行状況フォームを表示したいと考えています。

これをスレッドで実行しましたが、ユーザーが操作を実行していない場合は正常に機能します。しかし、メイン アプリケーションがビジー状態になると停止します。

処理時間が長いサードパーティのコンポーネントを使用しているため、異なるコード行の間に Application.ProcessMessages を配置できません。

私のアイデアは、新しいプロセスを作成し、そのプロセスでアニメーションを実行するスレッドを作成することでした。これで、メイン アプリケーションが負荷の高い操作を実行するときにスレッド フォームの実行が停止することはなくなりました。

しかし、私が見たところ、新しいプログラムを実行する場合にのみ、新しいプロセスを作成できます。

メインアプリケーションがビジーであってもスレッドを実行し続ける方法についての解決策はありますか?

/ブライアン

0 投票する
1 に答える
2175 参照

scripting - コンピューターのスリープ/休止状態後に Python がフリーズする

pythonw を使用してバックグラウンドで実行されている python スクリプトがあります。ラップトップを閉じると、スリープ モードになります。ラップトップを開くと、プログラムはほとんど機能せず、数秒後にフリーズします。ラップトップを再度開いたときに休止状態にして再起動できるように、コンピューターがスリープ モードに入っているかどうかをスクリプトが判断できる方法はありますか?