14-03-2010, 05:23 PM
يمكن تجميد (Lock) الـ Thread ثم إعادة تشغيله (UnLock) لإنجاز أشغال معينة باستخدام TCriticalSection، أو لمجرد Sleep زمني...
مثال:
Acquire (أو Enter أيضا) بلغة API هي EnterCriticalSection وتستخدم للتجميد
Release هي LeaveCriticalSection لفك الحصار وإطلاق سراح الـ Thread
بارك الله لك أخي TF6M
بالتوفيق.
مثال:
PHP كود :
uses
SyncObjs;
// one lock for each independent resource
var
myLock : TCriticalSection;
// early during application startup:
myLock := TCriticalSection.Create;
procedure TMyThread.Execute;
begin
//... lock it
myLock.Acquire;
// use the shared resource
// unlock it..
myLock.Release;
end;
Release هي LeaveCriticalSection لفك الحصار وإطلاق سراح الـ Thread
بارك الله لك أخي TF6M
بالتوفيق.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...

