Thread
شما بوسیله ترد روالهایی را خارج از ترد اصلی برنامتون (برنامه شما نیز یک ترد است که ویندوز آنرا مدیریت خواهد کرد) اجرا و مدیریت می کنید.
برای ساختن یک ترد جدید از فرمان CreateThread که یک فرمان API است استفاده می کنید:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با فرمان ResumeThread ترد را به کار می اندازید و با فرمان SuspendThread آنرا معلق خواهید کرد.
ولی در کل دلفی یک کلاس که این فرامین را دربر دارد را تعریف کرده و آنرا TThread نامید است که ما برای استفاده از ترد با این کلاس سروکار خواهیم داشت.
برای ساختن یک ترد که روال مورد نظر ما را اجرا کند به این روش عمل خواهیم کرد:
یک کلاس جدید می سازیم و آنرا از کلاس TThread مشتق می گیری:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا شما نیاز دارید که روال مورد نظر برای اجرا شدن آن با ترد را تعریف کنید:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همانطور که میبینید در انتهای این روال کلمه override نوشته شده که به معنای آن است که این روال بر روی همین روال در کلاس مادر که موجود است اجرا خواهد شد یعنی این روال در کلاس مادر نیز موجود است و بعد از اجرا شدن آن اسن روال نیز بلافاصله اجرا خواهد شد.
و در نهایت شما اینگونه از کلاس ترد جدید استفاده خواهید کرد:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یا حق ...