ورود

View Full Version : رفع وقفه موجود در برنامه در هنگام استفاده از برخی دستورات



mina.azarm
سه شنبه 09 شهریور 1389, 14:00 عصر
سلام

هنگامی که من از دستور فوق و یا برخی دستورات استفاده می کنم برای چند لحظه برنامه حالت هنگ به خود می گیرد اما بعد از گذر مثلا 2 یا 3 ثانیه این وقفه که باعث می شود برنامه یک حالت کند و یا به اصطلاح هنگ به خود بگیرد، حل می شود.
مثلا هنگامی که یک فایل متنی را با استفاده از کد زیر در یک شی میمو فراخوانی می کنیم برای چند لحظه ای این اتفاق می افتد ولی مثلا در ویژوال سی این مشکل وجود ندارد. چکار کنیم که وقتی وقفه های این چنینی در برنامه بوجود می آید کاری کنیم که به مثلا در ظاهر گویی این دستور در پشت برنامه اجرا شود و در ظاهر وقفه ای بوجود نیایید.

مرسی

نمونه کد دارای وقفه:

memo1.text := idhttp1.get('www.example.com/test.txt');

Felony
سه شنبه 09 شهریور 1389, 14:28 عصر
کدی که شما در برنامتون مینویسید به صورت پش فرض تو ترد اصلی برنامه اجرا میشه و هر وقفه ای باعث فریز شدن رابط کاربری برنامه میشه ، برای رفع این مشکل باید عملیات هایی که برای برنامه سربار دارند و باعث فریز شدن برنامه میشن رو در ترد مجزا اجرا کنید ؛ در باره تردها و استفاده از اون تو دلفی چند ده تاپیک در همین بخش و در بخش مقالات هم مقاله ای برای کار با تردها هست .