asynchron呼び出したときに、私は、システムリソースの不足受けるなぜのTThreadを持っており、それは次の関数呼び出し:スレッドがこのメソッド
//------------------------------------------------------------------------------
procedure TfrImageShow.Load(bmBitmap:TBitmap);
begin
self.bmBitmapCopy.Width:=bmBitmap.Width;
self.bmBitmapCopy.Height:=bmBitmap.Height;
self.bmBitmapCopy.Canvas.Draw(0,0,bmBitmap);
end;
をし、実行中の私のスレッドは、このメソッドを呼び出し、そして時間のそれの後エラー:システムリソースが不足していますか?なぜなら、BitmapはVCLコンポーネントではないからです。また、そのクリティカルセクションが便利である場合にも、私は疑問を持っている(私は他のスレッドが存在しないことを言及)、のみときどきアプリケーションスレッドが
保護
同期化は、パラメータのないメソッドのみを使用します。 – NGLN
@ NGLNは、匿名メソッドを使用してパラメータ呼び出しを解決する例で答えを更新しました。ありがとう。 –
@NGLN、およびパラメータと同期させるためにスレッドメソッドを使用する別の例です。 –