مقدمه ای بر دارت کد و جداسازی

عکس پروفایل نویسنده

@gbksoftGBKSOFT

ما یک شرکت توسعه دهنده نرم افزار هستیم که نوآوری هایی را در خدمت شما قرار می دهیم.

دارت در اصل یک زبان برنامه نویسی تک رشته ای بود. با این حال ، بسیاری از آنها نام ایزوله را شنیده اند. در مصاحبه های سازندگان Flutter اغلب از آنها سال می شود. فقط به همین دلیل ارزش دارد که این مبحث را با جزئیات بیشتری مطالعه کنید.

امروز خواهیم فهمید که آنها چیستند و چگونه می توانند به ما در ایجاد رابط های پاسخگو با 60 فریم در ثانیه کمک کنند.

ایزوله چیست؟

هر کد دارت در Isolate اجرا می شود. Isolate یک محیط منزوی است که درون آن حافظه و EventLoop اختصاص داده شده است. هر Isolate تک رشته ای است و فقط می تواند حافظه و EventLoop اختصاص یافته برای آن را مدیریت کند. شما نمی توانید حافظه Isolate دیگر را کنترل کنید.

چگونه ایزوله های مختلف ارتباط برقرار می کنند؟

ارتباط بین Isolates از طریق انتقال پیام بین پورت ها اتفاق می افتد.

چگونه می توانم از Isolates در برنامه های خود استفاده کنم؟

بنابراین ، برای استفاده از این ابزار قدرتمند ، باید کتابخانه Dart: جدا شده را در آن بگنجانیم

اگر به اسناد مراجعه کنیم ، یک API نسبتاً کوچک مشاهده خواهیم کرد که کلاسهای اصلی زیر را برای کار با ما ارائه می دهد:

  • قابلیت – یک شی non غیر تقلبی که هنگام عبور از سایر ایزوله ها ، همان را برمی گرداند. یعنی ما نمی توانیم این شی را به هیچ وجه دیگری دریافت کنیم ، مگر اینکه با ارسال برخی از اشیا به …