Code Module | کد ماژول
1.93K subscribers
357 photos
42 videos
6 files
356 links
Hello World 🌎

<> Earth is programmable if you code it </>

Group 👇🏻
@CodeModuleGap

Contact Us 👇🏻
@MrShahiin
@neoMahan
Download Telegram
مفهوم ماژول child_process در Node.js🤟

قبل از اینکه بدونیم child_process چیه، باید با مفهوم process آشنا بشیم. به صورت کلی process یا فرایند، واحد اساسی سیستم عامل‌ها برای زمان‌بندی منابع هستن.

درواقع فرایند های موجود در یک کامپیوتر،
همه برنامه هایی هستن که درحال اجرا و تعامل با پردازندن.

البته باید به این نکته توجه داشته باشیم :

1️⃣هر فرایند در ابتدا از یک رشته اصلی شروع میشه و ممکنه از یک یا چند رشته دیگر تشکیل بشه.

2️⃣یک فرایند میتونه از فرایند های دیگه ای به نام فرایند فرعی، نمونه سازی کنه.

فرایند فرعی یا Sub process چیه ؟

فرایندی که توسط فرایند والد نمونه سازی میشه و به عنوان یک فرایند شناخته میشه، همچنین درست مثل یک فرایند از یک یا چند رشته تشکیل میشه.

فرایند فرعی از منابعی که توسط فرایند والد به اشتراک گذشته میشه استفاده میکنه.

فرایند فرعی به عنوان یک نمونه از فرایند والد ساخته میشه تا وظایف مرتبط با فرایند والد رو در خودش جا بده، به این ترتیب وظایف‌ مرتبط با یکدیگر در یک مکان مشخص و مرتبط نگه داشته میشن.

فرایند فرعی در Node.js 🔥

در nodejs ما از ماژول child_process برای تعامل با فرایند ها استفاده می‌کنیم.

فرایند فرزند یا child_process چیه؟

همونطور که گفتم این ماژول توانایی تعامل و تولید فرایند جدید رو به ما میده،
و برای کار با وظایف طولانی مدت و تعامل با سیستم عامل طراحی شده.

🔵این ماژول شامل متد های متعددی مثل exec fork و spawn هست که هرکدوم به ما برای تعامل با سیستم کمک می‌کنند، به طور کلی:

🔵با استفاده از exec میتونیم یک دستور رو در ترمینال خودمون اجرا کنیم.

با استفاده از spawn میتونیم یک فرایند بسازیم و امکان برقراری ارتباط بین ورودی و خروجی و مدیریت کنیم.

‌متد fork یک فرایند فرزند ایجاد میکنه که از فرایند اصلی یا والد جداست.

به صورت کلی دونستن نحوه مدیریت فرایند های ثانویه درمورد عملیات فشرده CPU یا CPU-intensive، کاربردی و مفیده که با توجه به پروژمون میتونیم با استفاده از exec spawn و fork قابلیت های مختلفی برای کنترل فرایند ها ارائه بدیم.


#child_process #nodejs
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👌6