30-01-2012, 03:49 AM
السلام عليكم ورحمة الله وبركاته
ما الفرق بين هاته :
1-
مع اني اعرف ان Thread في هذه الحالة يبداء العمل طور إنشائه.
لكن السؤال : هل ينفد ما بداخل
قبل عملية إسناد القيم هذه :
2-
3-
نظرتي لهاته الطرق :
الطريقة الاولى : في نظري غير منطقية
الطريقة الثانية : غير منطقية أيضا
الطريقة الثالث : منطقية لكن الكومبيلر يظهر لي هذه الرسالة :
مع العلم كلهم يعمل بصورة جيدة 1و2و3 . فقط ارغب ان اتفهم الامور ....
في أمان الله,,
ما الفرق بين هاته :
1-
PHP كود :
constructor TUploaderThread.Create(AServer: string; APort: integer; AConnectTimeout:Integer; ACommand : String; AFileName: string);
begin
inherited Create(False);//---------------
FreeOnTerminate := True;
FServer:=AServer;
FPort:=APort;
FConnectTimeout:=AConnectTimeout;
FCommand:=ACommand;
FFileName:=AFileName;
FTransferRate:=0;
FTransferProgress:=0;
FTransferMax:=0;
end;
لكن السؤال : هل ينفد ما بداخل
PHP كود :
procedure TUploaderThread.execute;
begin
If (Not Terminated) Then
Upload;
end;
PHP كود :
FreeOnTerminate := True;
FServer:=AServer;
FPort:=APort;
FConnectTimeout:=AConnectTimeout;
FCommand:=ACommand;
FFileName:=AFileName;
FTransferRate:=0;
FTransferProgress:=0;
FTransferMax:=0;
PHP كود :
constructor TUploaderThread.Create(AServer: string; APort: integer; AConnectTimeout:Integer; ACommand : String; AFileName: string);
begin
FreeOnTerminate := True;
FServer:=AServer;
FPort:=APort;
FConnectTimeout:=AConnectTimeout;
FCommand:=ACommand;
FFileName:=AFileName;
FTransferRate:=0;
FTransferProgress:=0;
FTransferMax:=0;
inherited Create(False);//---------------
end;
PHP كود :
constructor TUploaderThread.Create(AServer: string; APort: integer; AConnectTimeout:Integer; ACommand : String; AFileName: string);
begin
inherited Create(True);//---------------
FreeOnTerminate := True;
FServer:=AServer;
FPort:=APort;
FConnectTimeout:=AConnectTimeout;
FCommand:=ACommand;
FFileName:=AFileName;
FTransferRate:=0;
FTransferProgress:=0;
FTransferMax:=0;
Resume;//---------------
end;
نظرتي لهاته الطرق :
الطريقة الاولى : في نظري غير منطقية
الطريقة الثانية : غير منطقية أيضا
الطريقة الثالث : منطقية لكن الكومبيلر يظهر لي هذه الرسالة :
PHP كود :
[DCC Warning] USendFilesThread.pas(51): W1000 Symbol 'Resume' is deprecated
في أمان الله,,