روتین رفتن چیست؟
روتین رفتن چیست؟

تصویری: روتین رفتن چیست؟

تصویری: روتین رفتن چیست؟
تصویری: پاکسازی پوست بدن در حمام: ( آموزش روتین حمام کردن مثل قدیمی ها)- پوست بدن 2024, نوامبر
Anonim

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

در اینجا، یک کانال در حال حرکت چیست؟

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

علاوه بر این، چند گوروتین را می توان همزمان اجرا کرد؟ در دستگاهی با 4 گیگابایت حافظه نصب شده، این حداکثر تعداد را محدود می کند گوروتین ها به کمی کمتر از 1 میلیون. ایجاد صدها هزار مورد عملی است گوروتین ها در همان فضای آدرس

در نتیجه، چگونه از گوروتین استفاده می کنید؟

برای فراخوانی این تابع در a گوروتین , استفاده کنید برو f(s). این جدید گوروتین همزمان با فراخوان اجرا خواهد شد. شما همچنین می توانید شروع کنید گوروتین برای یک تماس تابع ناشناس دو فراخوانی تابع ما به صورت ناهمزمان در حال اجرا هستند گوروتین ها اکنون.

آیا Goroutine می تواند مقداری را برگرداند؟

اجرا کن گوروتین (ناهمزمان) و واکشی ارزش بازگشتی از تابع اساساً اعمال متناقض هستند. اما زمانی که تابعی را تعیین می کنید ارزش بازگشتی به متغیری که انتظار دارید این را داشته باشید ارزش درون متغیر بنابراین وقتی این کار را انجام می دهید x:= go doSomething(arg) می گویید: «ادامه بده، منتظر تابع نباش!

توصیه شده: