لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
Concurrency Clojure
Clojure Concurrency
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
Clojure یک Lisp جدید است که بر روی JVM و CLR اجرا می شود و راه های جدید جالبی برای نوشتن برنامه های بسیار همزمان ارائه می دهد. بهجای استفاده از قفلهای اولیه پیچیده، Clojure مجموعهای از انواع دادههای قدرتمند و غیرقابل تغییر را ارائه میکند و پشتیبانی در سطح زبان را برای جهش آنها به روشهای کنترلشده اضافه میکند. ما به اندازه کافی نحو Clojure را بررسی خواهیم کرد تا به ما اجازه دهد تا در این رویکرد برای مدیریت پیچیدگی مبتنی بر همزمانی کاوش کنیم. هیچ مواجهه قبلی با Clojure فرض یا لازم نیست.
سرفصل ها و درس ها
معرفی
Introduction
مقدمه
Introduction
انگیزه
Motivation
قفل ها شکسته اند
Locks are Broken
Clojure چیست
What is Clojure
انواع داده های اتمی
Atomic Datatypes
انواع داده های ترکیبی
Composite Datatypes
ارزیابی
Evaluation
Interop
Interop
رویکرد Clojure به Concurrency
Clojure's Approach to Concurrency
تغییرناپذیری
Immutability
انواع رج اساسی
Basic Ref Types
خلاصه
Summary
Vars
Vars
وار چیست
What a Var Is
Vars در هر رشته صحافی می شوند
Vars are bound per-thread
نسخه ی نمایشی: vars و root bindings
Demo: vars and root bindings
نسخه ی نمایشی: اتصال به هر رشته
Demo: per-thread binding
نسخه ی نمایشی: اتصالات، اتصالات ریشه، و رشته ها
Demo: bindings, root bindings, and threads
خلاصه
Summary
اتم ها
Atoms
انواع مرجع
Reference Types
اتم ها
Atoms
نسخه ی نمایشی: ایجاد اتم
Demo: creating atoms
نسخه ی نمایشی: عدم ارجاع اتم ها
Demo: dereferencing atoms
نسخه ی نمایشی: به روز رسانی اتم ها
Demo: updating atoms
نسخه ی نمایشی: به روز رسانی اتم ها با موضوعات
Demo: updating atoms with threads
نسخه ی نمایشی: به روز رسانی اتم ها با اختلاف
Demo: updating atoms with contention
خلاصه
Summary
عوامل
Agents
نمای کلی
Overview
عوامل
Agents
نسخه ی نمایشی: ایجاد و استفاده از عوامل
Demo: creating and using agents
عوامل و خطاها
Agents and Errors
نسخه ی نمایشی: مقابله با خطاها
Demo: dealing with errors
خلاصه
Summary
مراجع
Refs
نمای کلی
Overview
مراجع
Refs
نسخه ی نمایشی: خواندن و به روز رسانی
Demo: reading and updating
ماکروها
Macros
نسخه ی نمایشی: همزمان می نویسد
Demo: concurrent writes
نسخه ی نمایشی: خواندن بدون TX
Demo: reading without a tx
نسخه ی نمایشی: خواندن با tx
Demo: reading with a tx
کریگ که در پیادهسازی سیستمهای وب در مقیاس بزرگ تخصص داشت، اوایل دوران حرفهای خود را با COM و C++ گذراند، اما از سال 2001 به طور تمام وقت در پلتفرم داتنت در سی شارپ تدریس و مشاوره میکرد. کریگ برای مجله MSDN نوشته است و در کنفرانس های ملی و بین المللی سخنرانی کرده است.
نمایش نظرات