استفاده از متغیر مشترک بین دو برنامه مستقل
با سلام
فرض کنید دو برنامه در دلفی نوشته اید که می خواهید برخی از متغیرهای یک برنامه بصورت پارامتر در برنامه دیگر بکار رود.این دو برنامه کاملا مستقل از هم بوده و فقط از طریق این متغیرها با هم ارتباط برقرار کند.البته یک راه حل استفاده از فایل مشترک و یا بانک اطلاعاتی مشترک و یا رجیستری است. ولی این راه منطقی و کارایی نیست. می خواهم ارتباط دو برنامه از طریق حافظه اصلی و بدون استفاده از حافظه جانبی مثل هارد باشد.
با تشکر. :flower:
نقل قول: استفاده از متغیر مشترک بین دو برنامه مستقل
سلام
فرض كنيد يك برنامه روي سرور داريم و در كلاينت يك شورتكات از آن ميسازيم و آنرا اجرا ميكنيم، و ميدانيم يك برنامه ديگر روي سرور در حال اجراست،
سوال: چگونه از برنامه اول كه روي مموري كلاينت اجرا شده . مقدار يك متغير را از برنامه دوم (روي سرور)بخوانيم؟
نقل قول: استفاده از متغیر مشترک بین دو برنامه مستقل
نقل قول:
نوشته شده توسط
DelphiAssistant
خوب اینو از اول بگو.
برای حل مشکل همزمانی اجرای زمان ارسال پکت ICMP با روند اصلی برنامه، از روش Multi-Threading استفاده کن. فقط یادت نره که در انتهای هر بار اجرای Thread دستور Application.ProcessMessages رو اضافه کنی که فرمهای برنامه هنگام انجام پردازشهای وقتگیر Freeze نشه.
به این ترتیب لازم نیست برنامهات رو دو قسمت کنی.
برای مبحث Thread ها راهنمای دلفی رو ببین.
فراخوانی Application.ProcessMessages از داخل Thread کار دزستی نیست مگر اینکه مطمئن بشیم Thread اصلی برنامه رو Lock کردیم تا ProcessMessages نکنه. به عبارتی این روال ThreadSafe نیست.
تنها کاری که من فکر میکنم لازم هست گذاشتن یه Sleep کوچولو هست برای اینکه CPU Usage برنامه بالا نره.